标签:case webdriver wb self driver find ui __ class
思路通过继承实现
测试场景:
1.正确访问页面
2.错误访问页面-重定向至预设页面
3.正确登录
。。。
第一步:
【open.py】
#coding-utf-8
import unittest
from selenium import webdriver
'''
设置全局配置,其他case继承使用
'''
class TestOpen(unittest.TestCase):
# wb = webdriver.Chrome()#全局
#屏蔽chrome消息提醒
wb = webdriver.ChromeOptions()
prefs = {
'profile.default_content_setting_values':
{
'notifications': 2
}
}
wb.add_experimental_option('prefs', prefs)
wb = webdriver.Chrome(chrome_options=wb)
def setUp(self, driver=wb):
self.driver = driver
self.driver.get("https://www.xxx/login")
self.driver.maximize_window()
self.driver.implicitly_wait(15)
# def tearDownClass(self, driver=dr) -> None:
# self.driver = driver.quit()
#
第二步:
【login.py】
#coding=utf-8
from selenium.webdriver.common.by import By
import time, unittest
import open
# 继承open.TestOpen 【文件名+类方法】
class TestLogin(open.TestOpen):
def test_login(self):
'''正确登录'''
self.driver.find_element(By.ID, "userEmail").send_keys("com")
self.driver.find_element(By.ID, "userPassword").send_keys("123")
self.driver.find_element(By.CLASS_NAME, "reg_submit").click()
self.driver.find_element(By.CLASS_NAME, "admin-tips").click()
time.sleep(4)
if __name__ == '__main__':
unittest.main()
【以此类推】
说明:由于每一次的继承会重复之前的步骤,所以在继承后 可以重写,业务逻辑
标签:case,webdriver,wb,self,driver,find,ui,__,class 来源: https://www.cnblogs.com/yanhuidj/p/14213433.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。