Python+selenium(11)脚本模块化&参数化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python+selenium(11)脚本模块化&参数化相关的知识,希望对你有一定的参考价值。

mail126.py脚本如下

from selenium import webdriver
from time import sleep
from model1 import Login

driver = webdriver.Chrome()
driver.get("http://www.126.com")

print("登录前")
title = driver.title
print("title:" + title)

#调用登录
l = Login(driver)
#邮箱用户名需输入你自己的真实的126邮箱用户名,密码也需要是真实的
l.login("邮箱用户名","邮箱密码")


url = driver.current_url
print("url:"+url)


sleep(5)

print("登陆后:")
title = driver.title
print("url:"+url)

text = driver.find_element_by_id("spnUid").text
print("user name:"+text)

#断言
assert text == "邮箱用户名"

model1.py脚本如下

class Login():
    def __init__(self,driver):
        self.driver = driver

    def login(self,username,password):
        driver = self.driver
        driver.switch_to.frame("x-URS-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()

 

以上是关于Python+selenium(11)脚本模块化&参数化的主要内容,如果未能解决你的问题,请参考以下文章

Python-selenium-自动化测试模型

selenium + python自动化测试unittest框架学习python导入模块及包知识点

Python学习--Selenium模块简单介绍

Python+Selenium中级篇之2-Python中类/函数/模块的简单介绍和方法调用

Selenium_python自动化第一个测试案例(代码基本规范)

python+selenium之中类/函数/模块的简单介绍和方法调用