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

做暧暖ox网站东莞seo建站推广费用

做暧暖ox网站,东莞seo建站推广费用,怎么让网站快速被收录,腾讯云做网站干什么用做过web自动化测试的同学,对Page object设计模式应该不陌生。 Page object库应该根据以下目标开发: Page object应该易于使用 清晰的结构 PageObjects 对于页面对象 PageModules对于页面内容 只写测试,而不是基础。 在可能的情况下防止…

做过web自动化测试的同学,对Page object设计模式应该不陌生。

Page object库应该根据以下目标开发:

Page object应该易于使用

清晰的结构

PageObjects 对于页面对象

PageModules对于页面内容

只写测试,而不是基础。

在可能的情况下防止样板代码。

不需要自己管理浏览器。

在运行时选择浏览器,而不是在类级别。

不需要直接接触selenium。

这只是一种设计模式,只要遵循它有思想,不借助第三方库,我们一样可以实现这种设计模式。

创建baidu_page.py 文件,实现page层封装。

 
class BasePage:"""基础Page"""def __init__(self, driver):self.driver = driverdef get(self, url):self.driver.get(url)def id_(self, id_):return self.driver.find_element_by_id(id_)def xpath(self, xpath):return self.driver.find_element_by_xpath(xpath)class BaiduPage(BasePage):"""百度首页Page"""@propertydef search_box(self):return self.id_("kw")@propertydef search_button(self):return self.xpath("//*[@id='su']")

我们本质上要将元素的定位和元素的操作分开,page层用来定义元素的定位。

接下来创建,test_baidu.py文件,用来实现自动化测试。

from selenium import webdriver
from baidu_page import BaiduPagedr = webdriver.Chrome()
page = BaiduPage(dr)
page.get("https://www.baidu.com")
page.search_box.send_keys("page object")
page.search_button.click()dr.close()

这里你将看不到元素的定位,分层的好处就是,当元素的定位发生改变时,只需要维护好page层即可,对于测试用例来说不需要关心元素怎么定位,只要专心设计好用例即可。

可是,Page层的编写并不太简便,本质上它的作用只是定义一些元素的定位。那我告诉你,只需要4行代码也可以实现上面baidu_page.py的功能,你会不会太简单了?

from page_objects import PageObject, PageElementclass BaiduPage(PageObject):search_box = PageElement(css='#kw')search_button = PageElement(id_='su')

是的,就这么简单,专注于元素的定位的编写,几乎没有多月的东西。而且还可以添加超时时间哦!

from page_objects import PageObject, PageElementclass BaiduPage(PageObject):search_box = PageElement(css='#kw', time_out=2)search_button = PageElement(id_='su', time_out=10)

这样再也不用写恶心的显式等待了,是不是很爽!?

定位一组元素也是非常简单的说。

from page_objects import PageElementsclass BaiduPage(PageObject):……# 百度搜索结果search_result = PageElements(xpath="//div/h3/a")

啥? 项目地址? 别急!别急!

GitHub地址:
GitHub - SeldomQA/poium: Page Objects design pattern test library, support selenium、appium、playwright, etc

原项目已经不再维护,我阅读了原项目代码,虽然只有100多行,但设计非常精妙。可惜缺少元素的等待,这将有助于定位元素的稳定性,所以,在原有项目的基础上增加的该功能。

下载安装:

$ python setup.py install

通过pip命令安装:

$ pip install -i https://testpypi.python.org/pypi selenium-page-objects

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

 

http://www.zhongyajixie.com/news/39784.html

相关文章:

  • 西安教育平台网站建设营销网络是什么
  • 甜点的网站建设规划书朋友圈推广怎么收费
  • 美丽说的网站建设互联网行业最新资讯
  • 美女做那种视频网站有哪些网络营销推广手段
  • 山东网络推广优化排名谷歌优化方法
  • 餐饮美食网站模板源码seow是什么意思
  • 云南小程序开发制作公司网站关键词优化推广哪家好
  • 网站 二级分类如何设计与制作网页
  • dedecms 网站访问量seo简介
  • 最好的网站优化公司长尾关键词挖掘爱站网
  • 企业网站搜索引擎拓客最新新闻播报
  • wordpress注册直接发送密码seo分析seo诊断
  • 网站设计与开发策划书百度用户服务中心电话
  • 网站开发人员需求分析营销型网站建设要点
  • 上海进博会?seo门户网
  • 太仓网站建设有限公司吸引客流的25个技巧
  • 红酒公司的网站建设seo快速工具
  • 网站log日志发稿媒体平台
  • 怎么做个手机版的网站深圳谷歌seo推广
  • 郑州汉狮做网站报价营销服务机构
  • 谁用fun域名做网站了百度seo培训课程
  • 做电子商务平台网站需要多少钱搜索引擎优化的步骤
  • 免费杂志排版软件优化 英语
  • 手机营销网站阜新网站seo
  • 香港公司怎么做网站网络广告营销方案策划内容
  • 重庆 建网站网站制作推广电话
  • 公司网站建设属于软件销售成都网站seo技巧
  • 广元单页网站制作网络推广渠道排名
  • 外贸设计网站建设优化网络培训
  • 网站设计优点厦门seo排名公司