selenium学习:数据驱动测试实例之参数化51cto登录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium学习:数据驱动测试实例之参数化51cto登录相关的知识,希望对你有一定的参考价值。

封装模块文件public_1.py

#coding=utf-8
from selenium import webdriver
from time import sleep
class Login():
        
    #登陆
    def user_login(self,driver,username,password):
        driver.find_element_by_id("loginform-username").clear()
        driver.find_element_by_id("loginform-username").send_keys(username)
        driver.find_element_by_id("loginform-password").clear()
        driver.find_element_by_id("loginform-password").send_keys(password)
        driver.find_element_by_name("login-button").submit()
    #退出
    def user_logout(self,driver):
         driver.find_element_by_link_text("[退出]").click()
         sleep(5)
         driver.quit()

测试文件:test22.py

from selenium import webdriver
from time import sleep
from public_1 import Login
 
class LoginTest():
    #初始化函数:__init__(self)
    def __init__(self):
        self.driver = webdriver.Chrome()
        sleep(2)
        #目的网址:51CTO.com
        url = "http://home.51cto.com/index?reback=http://9603083.blog.51cto.com/9593083/d-2"
        self.driver.get(url)

    def test_admin_login(self):
        username = ‘admin‘
        password = ‘123‘
        Login().user_login(self.driver,username,password)
        self.driver.quit()

    def test_guest_login(self):
        username = ‘91ctt‘
        password = ‘CTT1106648034‘
        Login().user_login(self.driver,username,password)
        sleep(5)
        self.driver.quit()

LoginTest().test_guest_login()


以上是关于selenium学习:数据驱动测试实例之参数化51cto登录的主要内容,如果未能解决你的问题,请参考以下文章

Python Selenium 之数据驱动测试的实现

Python Selenium 之数据驱动测试的实现

selenium - 自动化测试模型 - 模块化数据驱动(参数化)

Python+Selenium笔记:数据驱动测试

行为驱动:Cucumber + Selenium + Java - 实现测试用例的参数化

爬虫之Selenium