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

大连旅游网站建设大概多钱wordpress所有文章新窗口打开

大连旅游网站建设大概多钱,wordpress所有文章新窗口打开,搭建网站用什么框架,搜索引擎营销的基本过程这里重新阐述下PageObject设计模式#xff1a; PageObject设计模式是selenium自动化最成熟#xff0c;最受欢迎的一种模式#xff0c;这里用pytest同样适用 这里直接提供代码#xff1a; 全局变量 conftest.py conftest.py 全局变量#xff0c;主要实…这里重新阐述下PageObject设计模式 PageObject设计模式是selenium自动化最成熟最受欢迎的一种模式这里用pytest同样适用 这里直接提供代码 全局变量 conftest.py conftest.py 全局变量主要实现以下功能 1、添加命令行参数broswer 用于切换不用浏览器 2、全局参数driver调用 import pytest from selenium import webdriverdef pytest_addoption(parser):添加命令行参数 --browserparser.addoption(--browser, actionstore, defaultfirefox, helpbrowser option: firefox or chrome)pytest.fixture(scopesession) # 以实现多个.py跨文件使用一个session来完成多个用例 def driver(request):定义全局driver参数name request.config.getoption(--browser)if name firefox:driver webdriver.Firefox()elif name chrome:driver webdriver.Chrome()else:driver webdriver.Chrome()print(正在启动浏览器名称: %s % name)# 需要登陆就调用登陆函数def fn():print(当全部用例执行完之后: teardown driver!)driver.quit()request.addfinalizer(fn)return driver loginpage.py 作者Caric_lee 日期2018import timefrom autoTest.pytest_selenium.common.basepage import BasePage from autoTest.pytest_selenium.common.logging import Log from autoTest.pytest_selenium.page.mysql_python import Mysql# 获取数据库数据 mysql_test Mysql(localhost,3306,root,123456,test) dataAll mysql_test.query(select * from auto_test) username dataAll[0][username] password dataAll[0][password] url dataAll[0][url] print(查询数据库信息 账号: %s, 密码: %s, url: %s % (username, password, url))class Login(BasePage):log Log()# 断言登录页提示文本hint_text_element (xpath, //*[classcrm-login1-header]/h1)hint_text 登录销售易# 断言忘记密码forget_paw_elemet (xpath, //*[text()忘记密码])forget_paw 忘记密码# 断言免费注册Free_registration_element (xpath, //*[text()免费注册])Free_registration_text 免费# 断言欢迎登录销售易tenant_interface (xpath, //*[text()欢迎登录销售易])tenant_interface_text 欢迎登录# 元素定位input_username_element (xpath, //*[nameloginName])input_paw_element (xpath, //*[placeholder请输入密码])click_enter_element (xpath, //*[text()登 录])clikc_tenant_element (xpath, //span[text()自动化测试_0202_1109_正式 and classcrm-company-name])def assert_title(self):result self.is_text_in_element(self.hint_text_element, self.hint_text)self.log.info(assert: 断言登录页提示文本: %s % result)def assert_forget_paw(self):result self.is_text_in_element(self.forget_paw_elemet, self.forget_paw)self.log.info(assert: 断言忘记密码: %s % result)def assert_Free_registration(self):result self.is_text_in_element(self.Free_registration_element, self.Free_registration_text)self.log.info(assert: 断言免费注册: %s % result)def input_username(self, username):self.send_keys(self.input_username_element, username)def input_paw(self, paw):self.send_keys(self.input_paw_element, paw)def click_enter(self):self.click(self.click_enter_element)def assert_tenant_interface(self):result self.is_text_in_element(self.tenant_interface, self.tenant_interface_text)self.log.info(assert: 欢迎登录销售易: %s % result)def move_scroll_end(self):time.sleep(3)self.js_focus_element(self.clikc_tenant_element) # 这里已经可以实现滚动了self.log.info(聚焦滚动结束)def click_tenant(self): # 选择租户self.click(self.clikc_tenant_element)self.log.info(选择租户成功)def login(self, usernameusername, pawpassword):登录流程self.assert_title() # 断言登录页提示文本self.assert_forget_paw() # 断言忘记密码self.assert_Free_registration() # 断言免费注册self.input_username(username)self.input_paw(paw)self.click_enter()time.sleep(3)self.assert_tenant_interface() # 断言欢迎登录销售易print(----------------------)self.move_scroll_end()self.click_tenant()if __name____main__:from selenium import webdriverdriver webdriver.Chrome()base Login(driver)driver.get(url)driver.maximize_window()driver.implicitly_wait(10)base.login()# 学习备注# 调试某个功能的时候就只写这个功能点的代码去调# 加载转圈是js报错了前端的问题是bug 滚动条 test_login.py 作者Caric_lee 日期2018from autoTest.pytest_selenium.page import loginpage from autoTest.pytest_selenium.page.loginpage import Login import pytest, timeclass Test_login():url loginpage.urlusername_data loginpage.usernamepaw_data loginpage.passwordprint(调用信息 账号: %s, 密码: %s, url: %s % (username_data, paw_data, url))pytest.fixture(scopefunction, autouseTrue) # function 默认参数传递autouseTrue 自动调用fixture功能def test_01(self, driver):driver.get(self.url)driver.maximize_window()driver.implicitly_wait(10)self.login Login(driver)def test_02(self):登录# 1、断言登录页提示文本self.login.assert_title()# 2、断言忘记密码self.login.assert_forget_paw()# 3、断言免费注册self.login.assert_Free_registration()# 4、输入账号self.login.input_username(self.username_data)# 5、输入密码self.login.input_paw(self.paw_data)# 6、点击登录self.login.click_enter()time.sleep(3)# 7、断言欢迎登录销售易self.login.assert_tenant_interface()# 8、滚动到底部self.login.move_scroll_end()# 9、点击租户self.login.click_tenant()time.sleep(5)def test_03(self, driver):time.sleep(5)driver.quit()if __name__ __main__:# 选择测试浏览器pytest.main([-s, --browserchrome, test_login.py]) 这里直接指向test_login.py文件就OK了 还可以在优化把loginpage中的读取数据库信息单独写个方法放在page里面直接读取。 数据结构还需要在调整 这可能是B站最详细的pytest自动化测试框架教程整整100小时全程实战
http://www.pierceye.com/news/457130/

相关文章:

  • 倒计时网站模板全屋定制设计培训学校哪里有
  • 凡客做网站网站排名的重要性
  • 怎么问客户做不做网站企业网站源码 多语言
  • wordpress网站基础知识信息网络公司经营范围
  • 智汇隆网站建设wordpress建字段
  • 广东专业商城网站建设软文投稿平台有哪些
  • 广告公司起什么名字好seo教程有什么
  • 搭建网站什么意思网站制作网址
  • 哈尔滨站建筑松原市建设局网站
  • 浙江网站建设 seo深圳建设岗位证书报名网站
  • c 做彩票网站想在网上做开发网站接活儿
  • 医疗网站建设基本流程图怎样进行文化建设
  • 在深圳学网站设计我想创业做网站
  • seo网站优化公司住房和城乡建设厅证书查询
  • 江苏建设通网站创业项目
  • 亚马逊电商网站南通做网络网站
  • 做网站交易装备可以么上海企业信息查询公示系统
  • 浙江网站建设而梦幻西游源码论坛
  • 网站建设类织梦模板做网站 对方传销
  • 做外贸比较好的网站莱芜信息港房产网
  • 胶州建设局网站做电影网站怎样赚钱
  • 物流的网站模板免费下载网站你懂我意思正能量晚上下载
  • 做外贸的阿里巴巴网站是哪个更好网络宣传网站建设价格
  • 网站入侵怎么做网站开发相关英文单词
  • 实验室网站建设方案阳西网络问政平台官网
  • 岳阳网站开发建设网站域名注册申请
  • 营销型网站建设ppt网站程序开发后怎么上线
  • 鞍山做网站哪家好制作网站技术
  • 中国建设银行山西省分行网站wordpress永久免费
  • 设计网络网站做国外网站 国外人能看到吗