北京单位网站建设培训做电商有那个网站

bicheng/2026/1/22 11:11:01/文章来源:
北京单位网站建设培训,做电商有那个网站,海口智能建站模板,营销型网站建设团队在自动化中#xff0c; Selenium 自动化测试中有一个名字经常被提及 PageObject( 思想与面向对象的特征相 同 ) #xff0c;通常 PO 模型可以大大提高测试用例的维护效率 优点:可重用#xff0c;业务和对象分离#xff0c;代码结构清晰#xff0c;方便代码维护 核心要素 …在自动化中 Selenium 自动化测试中有一个名字经常被提及 PageObject( 思想与面向对象的特征相 同 ) 通常 PO 模型可以大大提高测试用例的维护效率 优点:可重用业务和对象分离代码结构清晰方便代码维护 核心要素 1. 在 PO 模式中抽离封装集成一个BasePage 类该基类应该拥有一个只实现 webdriver 实例的属性 2. 每一个 page 都继承 BasePage 通过 driver 来管理本 page 中元素将 page 中的操作封装成一个个方法 3.TestCase 继承 unittest.Testcase 类并依赖 page 类从而实现相应的测试步骤 PO 实现进入百度页面输入数据后进入下一个页面 组织代码 1 实现 BasePage 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains #鼠标操作 class BasePage():          BasePage封装所有界面都公用的方法。     例如driver,find_element等          # 实例化BasePage类时事先执行的__init__方法该方法需要传递参数     def __init__(self,driver,url):         self.driver driver         self.base_url url     # 进入网址     def get(self):         self.driver.get(self.base_url)     #元素定位,替代八大定位     def get_element(self,*locator):         return self.driver.find_element(*locator)     #点击     def left_click(self,*locator):         ActionChains(self.driver).click(self.get_element(*locator)).perform()     #输入     def send_text(self,text,*locator):         self.driver.find_element(*locator).send_keys(text)     #清除     def clear_text(self, *locator):         self.driver.find_element(*locator).clear()     # 表单切换     def switch_iframe(self,*locator):         self.driver.switch_to.frame(self.driver.find_element(*locator))     #窗口切换     def switch_window(self,n):         self.driver.switch_to.window(self.driver.window_handles[n]) 2 实现 SearchPage 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 from selenium.webdriver.common.by import By from base.base_page import BasePage class SearchOne(BasePage):     def __init__(self,driver,url):         BasePage.__init__(self,driver,url)     #进入百度     def open_baidu(self):         self.get()     #输入数据     def input_search_content(self,text):         self.send_text(text,By.ID,kw)     # 点击按钮     def click_baidu_search(self):         self.left_click(By.ID, su)     def click_open_hao(self):         self.left_click(By.XPATH,.//*[id1]/h3/a[1]) 3 实现 TestCase 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 import unittest from selenium import webdriver from page.page_one import SearchOne from page.page_two import SearchTwo class BaiBu(unittest.TestCase):     classmethod     def setUpClass(cls) - None:         cls.driver webdriver.Firefox()         cls.driver.implicitly_wait(10)     def test001(self):         urlhttp://www.baidu.com         s SearchOne(self.driver,url)         s.open_baidu()         s.input_search_content(123)         s.click_baidu_search()         s.click_open_hao()         self.driver.switch_to.window(self.driver.window_handles[1])     def test002(self):         sSearchTwo(self.driver,)         s.open_baidu_map()     def tearDown(self) - None:     #      self.driver.quit()         pass if __name__ __main__:     unittest.main() PO 模式的优点 1:PO 提供了一种业务流程与页面元素操作分离的模式这使得测试代码变得更加清晰 2 页面对象与用例分离使得我们更好的复用对象 3 可复用的页面方法代码会变得更加优化 4 更加有效的命令方式使得我们更加清晰的知道方法所操作的 UI 元素 ​现在我也找了很多测试的朋友做了一个分享技术的交流群共享了很多我们收集的技术文档和视频教程。 如果你不想再体验自学时找不到资源没人解答问题坚持几天便放弃的感受 可以加入我们一起交流。而且还有很多在自动化性能安全测试开发等等方面有一定建树的技术大牛 分享他们的经验还会分享很多直播讲座和技术沙龙 可以免费学习划重点开源的 qq群号485187702【暗号csdn11】 最后感谢每一个认真阅读我文章的人看着粉丝一路的上涨和关注礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 希望能帮助到你【100%无套路免费领取】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/87873.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

做互联网小程序 和网站有没有前景wordpress加slider

一、匿名类:[ C# 3.0/.NET 3.x 新增特性 ] 1.1 不好意思,我匿了 在开发中,我们有时会像下面的代码一样声明一个匿名类:可以看出,在匿名类的语法中并没有为其命名,而是直接的一个new { }就完事了。从外部看来…

做电影网站有什么好处南昌市有帮做网站的吗

ChatGPT是一种基于生成式预训练的语言模型,它的基本技术包括预训练和微调。下面我将为你解释这些技术及其原理。 1. 预训练(Pre-training): ChatGPT的预训练阶段是在大规模的文本数据上进行的。模型通过对大量的互联网文本进行自监督学习来学…

四川住房建设厅网站首页建设网点查询

3妹:“太阳当空照,花儿对我笑,小鸟说早早早,你为什么背上炸药包” 2哥 :3妹,什么事呀这么开发。 3妹:2哥你看今天的天气多好啊,阳光明媚、万里无云、秋高气爽,适合秋游。 2哥&#x…

vi企业整套设计公司啥是东莞网站优化推广

对象池 使用对象池:频繁地创建和销毁对象会导致性能下降和内存碎片化。对象池可以预先创建一些对象,然后在需要时从池中取出,不再使用时再放回池中。 减少Draw Calls Draw Call是指CPU向GPU发送绘制命令的次数。减少Draw Call可以通过批处理…

网站建设大致步骤旅游网站建设前期分析

写在前面好久没有写博客了,一直在不断地探索响应式DDD,又get到了很多新知识,解惑了很多老问题,最近读了Martin Fowler大师一篇非常精彩的博客The LMAX Architecture,里面有一个术语Mechanical Sympathy,姑且…

网站 目录 结构上海刚刚发生的大事

一、上新 1. 有向图 从顶点A到顶点B的边,不等于从B到A的边。 2. 广度优先 遍历开始节点(第一层)的邻节点(从左至右顺序),邻接点设为第二层根据1中遍历邻接点从左往右的顺序遍历。 bilibili视频《广度优…

重庆网站制作特点优势网站建设技能

文章目录 前言一、消费者确认机制二、失败重试机制三、失败处理策略四、业务幂等性唯一消息ID业务判断 五、兜底方案总结 前言 当RabbitMQ向消费者投递消息以后,需要知道消费者的处理状态如何。因为消息投递给消费者并不代表就一定被正确消费了,可能出现…

安徽省城乡建设网站学校网站建设需求文档

一 选择排序 原理:选择排序很简单,他的步骤如下: 从左至右遍历,找到最小(大)的元素,然后与第一个元素交换。从剩余未排序元素中继续寻找最小(大)元素,然后与第二个元素进行交换。以此…

天圆地方建筑网站企业网站四种类型

先推广一下QQ群:61618925。欢迎各位爱好编程的朋友加入。 一、程序界面 二、关键部分代码: 1.数据结构定义 #define MBRSIZE 512 #define BOOTRECORDSIZE 440 #define DISKSIGNEDSIZE 4 #define RESERVESIZE 2 #define DPTNUMBER 4 #define DPTSIZE 16 #…

临沂网站建设昂牛网络网站建设与管理好处

上链接:【深基16.例1】淘汰赛 - 洛谷https://www.luogu.com.cn/problem/P4715 上题干: 题目描述 有 2^n(n≤7)个国家参加世界杯决赛圈且进入淘汰赛环节。已经知道各个国家的能力值,且都不相等。能力值高的国家和能力值…

优质聊城做网站公司网站流量 次

目录 一,创建登录ui界面类 LoginWidget 二,添加图片资源 三,通过样式的方法将图片设置成圆圈的背景 四,新建登录后的ui界面 MWindow 简陋的就可以,因为只为了学习,可以自己补充 五,新建三个嵌套ui界面类,ChatWidget聊天界面 FriendWiidget好友界面 CollectW…

服装购物商城网站建设wordpress 收费主题下载

图源:文心一言 听课笔记简单整理,供小伙伴们参考,包含以下内容“🐋3.11 引用类型、🐋3.14 内联函数、🐋3.15 默认参数值、🐋3.16 函数重载、🐋3.17 C系统函数”~🥝&…

网站网址怎么写网站域名如何查询

Statement对象和查询结果集 Statement对象相关的方法 Connection接口中获取数据库操作对象Statement对象的方法 方法名功能Statement createStatement()创建Statement对象 Statement对象执行增删改查的SQL语句(不含占位符"?")的方法,JDBC中的SQL语句不需要提供分…

网站内容建设的原则是什么意思酒店找人做网站

WebRTC是音视频直播中最常用的一个框架,在使用的过程中,我们就需要实现一个服务器端。本文以nodejs实现一个服务器为例,讲述一下在centos下如何用nodejs实现一个简单的web服务器。 一、安装nodejs 在linux环境下安装nodejs有多重方式&#x…

深圳市鸿运通网站建设郑州鹏之信网站建设

之前因为工作中用的都是SVN版本控制工具,没接触过git和github,现在开始深入自学Django框架技术后,看到官网推荐使用git,然后这两天网上查阅了很多文章教程,学到入门操作需要学习的点,太多的知识点要后面慢慢…

郑州网站推广营销给个网站能看的

拿到手第一反应还是暴力,直接从低位到高位把数一个个取出来,然后乘以每一位的权重,构成一个新的反转后的整数 res 返回,代码如下 package mainimport ("fmt""math" )func reverse(x int) int {if x > -10…

学校做网站一般多少钱瑞幸网络营销策划

机器学习常用距离度量方法 前言一、前期准备二、距离度量方法1. 欧氏距离2.曼哈顿距离3.切比雪夫距离4. 闵可夫斯基距离 总结 前言 机器学习中往往通过度量来研究不同样本或数据集之间的差异性,合适的度量方式可以显著提高算法的准确率,因此在接下来的内…

创业服务网网站建设方案项目书网站开发过程中的方法

近年来,随着城市化进程的加速推进,智慧公厕成为人民生活质量提升的重要组成部分。作为一个富有创新和科技感的解决方案,智慧公厕不仅满足了人们对公共环境的要求,还提供了一系列便利的服务,让人们的生活更加舒适、便捷…

常州公司做网站创建一个网站的技术

摘要: 2023-12-01 AIGC-自动生成ppt-记录 自动生成ppt: BoardMix boardmix 一键生成ppt boardmix是一款基于云的ai设计软件,允许创建用于各种目的的自定义演示文稿、ai绘画,ai生成思维导图等。以下是它的一些功能: 可定制的模板 - 它有一个…

互联网网站建设月总结北京设计企业网站

Trace 是Rabbitmq用于记录每一次发送的消息,方便使用Rabbitmq的开发者调试、排错。 1、启动Tracing插件 在RabbitMQ中默认是关闭的,需手动开启。此处rabbitMQ是使用docker部署的 ## 进入rabbitMq中 docker exec -it rabbitmq1 bash ## 启动日志插件 r…