这一节和上一节差不多,看代码
首先还是登陆退出:
class log():
#登录
def login(self,driver,username,password):
driver.switch_to_frame("x-URS-iframe")#需先跳转到iframe框架
driver.find_element_by_name("email").clear()
driver.find_element_by_name("email").send_keys(username)
driver.find_element_by_name("password").clear()
driver.find_element_by_name("password").send_keys(password)
driver.find_element_by_id("dologin").click()
driver.switch_to_default_content()#跳回最外层的页面
#退出
def logout(self,driver):
driver.find_element_by_link_text("退出").click()
driver.quit()
再看一下另一个类里面调用这个log类的文件
from selenium import webdriver
from test_24数据驱动1 import log
class logtest():
def __init__(self):#初始化
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(10)
self.driver.get("http://www.126.com")
#不同用户登录
def admin_in(self):
name = "***"
password = "***"
log().login(self.driver,name,password)
log().logout(self.driver)
def test_in(self):
name = "..."
password = "..."
log().login(self.driver, name, password)
log().logout(self.driver)
logtest().admin_in()
logtest().test_in()
在admin和test方法里面调用了log类的login和logout方法
注意login有三个参数 driver,username,password,self是形参不用传实参,
所以在调用lonin方法时传了self.driver,name,password三个参数