当前位置: 首页 > news >正文

标准百度网站建设爱站网挖掘词

标准百度网站建设,爱站网挖掘词,网站制作说明,可以做英语题的网站PythonSeleniumUnittestDdtHTMLReport分布式数据驱动自动化测试框架结构 1、Business:公共业务模块,如登录模块,可以把登录模块进行封装供调用 ------login_business.py from Page_Object.Common_Page.login_page import Login_Page from H…

Python+Selenium+Unittest+Ddt+HTMLReport分布式数据驱动自动化测试框架结构

1、Business:公共业务模块,如登录模块,可以把登录模块进行封装供调用

------login_business.py

 
from Page_Object.Common_Page.login_page import Login_Page
from HTMLReport import logger
import timedef login(driver, username, password):"""登录业务:param driver:浏览器驱动:param username:用户名:param password:密码:return:None"""logger().info(f"使用用户名:{username},密码:{password}进行登陆")login_page = Login_Page(driver)login_page.send_username(username)login_page.send_password(password)login_page.submit()time.sleep(2)

----Base_url.py:对应的url地址

2、Common:与业务无关的公共模块,如对Selenium的二次封装,方便后期的调用,还有一些工具类,如在读取数据时需要对读取文件进行封装

3、PageOBject:这个就应该不用多说了,页面元素的封装,这个根据自己公司系统的业务去做分层封装(不做过多解释)

4、report:测试报告

5、TestCase:测试用例层,下面以logincase为例子

---logincase.py

import unittest
from Business.Base_url import url_index
import ddt
from Common.tools.read_txt import read_txt
from HTMLReport import logger
from Page_Object.Common_Page.index_page import Index_Page
from Common.selenium_library import SeleniumBase
from Business.login_business import login@ddt.ddt
class Test_login(unittest.TestCase):def setUp(self):self.driver = SeleniumBase().get_web_driver()def tearDown(self):SeleniumBase(self.driver).quit()@ddt.unpack@ddt.data(*read_txt('TestData/login_user_password.txt'))def test_login(self, username, password, assert_type):se = SeleniumBase(self.driver)se.get(url_index)login(self.driver, username, password)se.add_page_screen_shot()if assert_type == '1':logger().info("断言登陆成功")text = Index_Page(self.driver).login_success()self.assertIn("测试", text, '登陆成功断言')elif assert_type == "2":text = self.driver.find_element_by_id("submit").textself.assertIn("立即登录", text, '登陆失败断言')elif assert_type == "3":text = self.driver.find_element_by_id("submit").textself.assertIn("立即登录", text, '登陆失败断言')elif assert_type == "4":text = self.driver.find_element_by_id("submit").textself.assertIn("立即登录", text, '登陆失败断言')else:logger().info(f"未知断言类型{assert_type}")self.assertTrue(False, "未知断言类型")

6、TestData:测试数据,对应用例的数据都是在这里去取

7、TestSuite:测试套件,以登录套件为例

---loginsuite.py

import unittestfrom TestCase.LoginCase import login_casedef return_suite():suite=unittest.TestSuite()loader=unittest.TestLoader()suite.addTests(loader.loadTestsFromTestCase(login_case.Test_login))return suite

8、browser.ini:浏览器配置文件

[local]
local_browser = False
wait_time = 10[browser]
name = chrome
;name = firefox
;name = ie
window_width =
window_height =[grid]
command_executor = http://127.0.0.1:4444/wd/hub
headless = False
proxy =

9、run.py:整体运行文件

import unittest
from TestSuite.LinesSuite import lines_suite
from TestSuite.LinesSuite import itinerary_suiteimport HTMLReportsuite = unittest.TestSuite()# suite.addTests(login_suite.return_suite())
suite.addTests(lines_suite.return_suite())
suite.addTests(itinerary_suite.return_suite())HTMLReport.TestRunner(report_file_name="test",title='WEB UI 自动化',description='登陆',thread_count=3
).run(suite)

10、整体框架结构图:

http://www.hkea.cn/news/738782/

相关文章:

  • 北京做网站建设的公司哪家好手机怎么创建网站
  • winforms做网站注册百度账号
  • 玉泉路网站建设营销培训课程有哪些
  • 渭南做网站费用搜索引擎排名优化是什么意思
  • 做网站开发需要学什么软件微信公众平台开发
  • 网站整体营销方案网络营销的特点是什么?
  • 国内知名的网站建设公司有哪些百度指数专业版app
  • 画画外包网站如何推广一个网站
  • 互联网公司响应式网站深圳google推广
  • 深圳网站设计哪好什么推广平台比较好
  • 打开英文网站字体不对教程seo推广排名网站
  • 昭通市建设局网站太原百度关键词优化
  • 个人建网站允许吗seo职位要求
  • 环保网站设计网络营销优化推广
  • 网页设计网站制作公司冯耀宗seo视频教程
  • 怎么用路由器做网站百度指数平台官网
  • 济南做网站互联网公司有哪些seo是什么公司
  • 辛集seo网站优化价格许昌网站seo
  • 网站建设后期维护百度快速收录技术
  • 网站建设中的推广工作seo学校培训
  • 上海专业网站建设网百度搜索推广开户
  • 做学校网站素材图片合肥seo代理商
  • 真题真做报名网站淘宝搜索关键词排名
  • 免费的黄冈网站有哪些平台?培训行业seo整站优化
  • 寿县住房与城乡建设局网站真正免费的网站建站平台
  • 常德seo招聘网站seo站长工具
  • 网站开发多久完成俄罗斯搜索引擎yandex推广入口
  • 漳州做网站建设建网站免费
  • 网站建设服务上海广州软文推广公司
  • 做一个网站app需要多少钱web制作网站的模板