python+selenium2学习笔记webdriver-22数据驱动

这一节和上一节差不多,看代码

首先还是登陆退出:

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三个参数

猜你喜欢

转载自blog.csdn.net/u013434475/article/details/81128479