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

太原免费网站建设哪个平台可以接推广任务

太原免费网站建设,哪个平台可以接推广任务,北京市密云县建设委员会网站,l兰州网站建设什么是Page Object模式 Page Object 见名知意,就是页面对象,并将页面元素定位方法和元素操作进行分离。在实际自动化测试实战过程中,我们一般对脚本的实现分为三层: (1)对象层: 用于存放页面元素定位和控件操作 (2)逻…

什么是Page Object模式

Page Object 见名知意,就是页面对象,并将页面元素定位方法和元素操作进行分离。在实际自动化测试实战过程中,我们一般对脚本的实现分为三层:
(1)对象层: 用于存放页面元素定位和控件操作
(2)逻辑层: 则是一些封装好的功能用例模块
(3)业务层: 则是我们真正的测试用例的操作部分

PageObject 的优点

  • 减少代码冗余
  • 业务和实现分离
  • 降低代码维护成本

PageObject 的六大原则

  1. The public methods represent the services that the page offers/公共方法表示页面提供的服务

  2. Try not to expose the internals of the page/尽量不要暴露页面的内部

  3. Generally don’t make assertions/Page设计中不要出现断言,应该写在测试用例类中

  4. Methods return other PageObjects/方法返回其他PageObject

  5. Need not represent an entire page/不需要表示整个页面

  6. Different results for the same action are modeled as different methods/相同操作的不同结果被建模为不同的方法

示例(登录百度一下)

一、构建PO模型

项目的整个PO结构如下
在这里插入图片描述

二、基础层

首先是base目录下的basepage.py

在这里插入图片描述
在这里插入图片描述

这里作为基类,封装定位、点击、输入等基本操作以及可以增加异常时截图的方法

三、对象层、逻辑层

page目录下的login_page.py
在这里插入图片描述
封装这个页面基本所有可能的操作,注意方法的最后最好可以返回接下来要跳转的页面对象(如登录后就会跳转到首页)

page_element目录下是单独为每个页面的元素做维护而建立的模块文件
在这里插入图片描述
还有common目录下
在这里插入图片描述
constant.py内定义一下常量,logger.py为日志打印

testcase目录
在这里插入图片描述
在这里插入图片描述
编写真正的测试用例,可以再次进行断言、添加测试报告等。

四、运行结果

DevTools listening on ws://127.0.0.1:50996/devtools/browser/8d43e43e-ca09-4513-b9bd-0517cf980a0e
INFO    2023-03-01 10:32:23,623 [test_login.py_16]      ------用例前置工作:打开浏览器------
INFO    2023-03-01 10:32:25,086 [basepage.py_36]        查找百度首页-登录按钮 - 元素('id', 's-top-loginbtn')成功!
INFO    2023-03-01 10:32:25,123 [basepage.py_44]        点击:百度首页-登录按钮 - 元素('id', 's-top-loginbtn')成功
INFO    2023-03-01 10:32:28,032 [basepage.py_36]        查找输入登录账号 - 元素('id', 'TANGRAM__PSP_11__userName')成功!
INFO    2023-03-01 10:32:28,129 [basepage.py_54]        输入:在输入登录账号 - 元素('id', 'TANGRAM__PSP_11__userName')输入文本值(xxx)成功
INFO    2023-03-01 10:32:28,157 [basepage.py_36]        查找输入登录密码 - 元素('id', 'TANGRAM__PSP_11__password')成功!
INFO    2023-03-01 10:32:28,282 [basepage.py_54]        输入:在输入登录密码 - 元素('id', 'TANGRAM__PSP_11__password')输入文本值(xxx)成功
INFO    2023-03-01 10:32:28,332 [basepage.py_36]        查找点击登录按钮 - 元素('id', 'TANGRAM__PSP_11__submit')成功!
INFO    2023-03-01 10:32:28,603 [basepage.py_44]        点击:点击登录按钮 - 元素('id', 'TANGRAM__PSP_11__submit')成功
ERROR   2023-03-01 10:32:48,863 [basepage.py_66]        查找登录成功与否 - 元素('class name', 'user-name')失败!DevTools listening on ws://127.0.0.1:51175/devtools/browser/213f651a-8cb3-4d27-9f03-db5466c6614e
INFO    2023-03-01 10:32:54,779 [test_login.py_16]      ------用例前置工作:打开浏览器------
INFO    2023-03-01 10:32:56,132 [basepage.py_36]        查找百度首页-登录按钮 - 元素('id', 's-top-loginbtn')成功!
INFO    2023-03-01 10:32:56,172 [basepage.py_44]        点击:百度首页-登录按钮 - 元素('id', 's-top-loginbtn')成功
INFO    2023-03-01 10:32:58,292 [basepage.py_36]        查找输入登录账号 - 元素('id', 'TANGRAM__PSP_11__userName')成功!
INFO    2023-03-01 10:32:58,374 [basepage.py_54]        输入:在输入登录账号 - 元素('id', 'TANGRAM__PSP_11__userName')输入文本值(xxx)成功
INFO    2023-03-01 10:32:58,406 [basepage.py_36]        查找输入登录密码 - 元素('id', 'TANGRAM__PSP_11__password')成功!
INFO    2023-03-01 10:32:58,512 [basepage.py_54]        输入:在输入登录密码 - 元素('id', 'TANGRAM__PSP_11__password')输入文本值(xxx)成功
INFO    2023-03-01 10:32:58,539 [basepage.py_36]        查找点击登录按钮 - 元素('id', 'TANGRAM__PSP_11__submit')成功!
INFO    2023-03-01 10:32:58,600 [basepage.py_44]        点击:点击登录按钮 - 元素('id', 'TANGRAM__PSP_11__submit')成功
INFO    2023-03-01 10:33:09,474 [basepage.py_36]        查找登录成功与否 - 元素('class name', 'user-name')成功!
INFO    2023-03-01 10:33:09,523 [basepage.py_68]        查找登录成功与否 - 元素('class name', 'user-name')成功!
INFO    2023-03-01 10:33:09,524 [test_login.py_24]      ------用例后置工作:关闭浏览器------
F----------------------------------------------------------------------
Ran 2 tests in 50.878sFAILED (failures=1)

以上就是Web端Selenium基于OPM模型自动化测试框架的大体模式,实际上还有很多可以优化的地方,比如增加测试报告、测试结果自动发送邮件、实现CI/CD等。或许后续有时间可以继续做补充优化分享给大家。

以上就是本期文章的所有内容,感谢观看,如果对您有帮助请点赞关注+收藏,一键三连,多谢支持!

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

相关文章:

  • 正规网站建设多少钱买了500元黑科技引流靠谱吗
  • 佛山新网站制作咨询推广平台
  • wordpress建网站知乎竞价关键词优化软件
  • 巩义做网站xd seo东莞seo优化
  • 政务网站建设建议互联网推广公司靠谱吗
  • 同城做鸡网站游戏推广公司好做吗
  • 海淀地区网站建设seo技术员
  • 广州做网站的公司哪家好品牌推广软文200字
  • 重庆网站建设公司多少钱百度指数资讯指数是指什么
  • 哪家做网站做的好百度明星人气榜
  • 企业网站服务器的选择抖音十大搜索关键词
  • 猪八戒网站怎么做任务网站的优化从哪里进行
  • 做服务器的网站的模板爱站网爱情电影网
  • 计算机毕业设计代做网站市场营销网站
  • 软件开发者能看到手机信息吗重庆seo软件
  • wordpress替换函数台州百度快照优化公司
  • 做都是正品的网站很难吗百度一下进入首页
  • 面包屑网站导航怎么做嘉兴网站建设方案优化
  • 云南云南住房和城乡建设厅网站创建网站平台
  • 免费学做淘宝的网站活动策划
  • 年前做招聘网站话术艾滋病多久能检查出来
  • 网站空间租赁运营推广的方式和渠道有哪些
  • 环保公司网站模板河南品牌网络推广外包
  • vue可以做pc端网站吗杭州最好的电商培训机构
  • 网站建设_免费视频百度网站下拉排名
  • 网站建设做网站多少钱长沙网站推广排名优化
  • 如何做静态页网站新网站快速收录
  • 赣州建设信息网山西seo排名
  • 天津网站建设诺亚网销怎么销售的
  • 购物网站开发系统测试优秀软文范例800字