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)脚本模块化&参数化的主要内容,如果未能解决你的问题,请参考以下文章
selenium + python自动化测试unittest框架学习python导入模块及包知识点
Python+Selenium中级篇之2-Python中类/函数/模块的简单介绍和方法调用