selenium
文章平均质量分 58
是乔乔啊
我不留点什么总说我很懒
展开
-
第三方工具与框架集成
BDD:行为驱动开发,也称验收测试驱动开发(ATDD)。基于用户Story 敏捷测试或实例化需求。CI:持续集成框架python中很多工具可以实现BDD,有两个主要的工具是Behave和Lettuce。编写feature文件原则:GWT(Given-When-Then)feature文件场景大纲中的step需要分别进行定义。step定义文件保存在feature文件所在路径的子目录steps下。例如:环境配置运行feature之前,需要创建一个环境配置文件,配置Behave常用配置,以及step之原创 2022-06-13 21:26:30 · 157 阅读 · 0 评论 -
Selenium WebDriver的高级特性
通过WebDriver的ActionChains类实现。通过ActionChains类,模拟同时按下shift+n键。鼠标事件move_to_element()可以将光标从当前位置移动到指定位置。双击操作double_click方法实现双击。鼠标拖动通过drag_and_drop()实现鼠标的拖放操作。调用JavaScriptWebDriver类包含的相关方法如下:当测试脚本找不到“promo_banner”元素时,程序就调用save_screenshot()方法来自动截屏,并原创 2022-06-13 09:11:10 · 790 阅读 · 0 评论 -
Page Object与数据驱动测试
即根据业务逻辑将测试数据从测试脚本中拆分出来,使其成为独立的变参,实现测试脚本在不同数据集合下高度复用的目的。python中的ddt库科技将测试中的变量参数化,其包含一组类和方法用于数据驱动测试。将之前淘宝登录的例子数据驱动化通过外部文件数据驱动1.通过csv文件传入数据2.通过excel文件传入数据xlrd:读Excel文件库xlwd:写Excel文件库openpyxl:提供了Excel读写功能page Object模式在设计测试时,把元素和方法按照页面抽象出来,分离成一定的对象,然后原创 2022-06-11 16:56:29 · 283 阅读 · 0 评论 -
移动端测试
基于Node.js实现的开源自动化测试框架,可以测试基于IOS、Android和Firefox OS平台的原生与混合的应用。该框架使用Selenium WebDriver,在执行测试时用于和Selenium Server通信的是JSON Wire Protocol。在Selenium 2中,Appium将取代iphoneDriver和AndroidDriver API,并用于测试移动互联网应用程序。安装Appium。地址:http://appium.io/Appium启动后的URL和端口默认是htt原创 2022-06-11 16:04:58 · 252 阅读 · 0 评论 -
selenium的跨浏览器测试
远程测试的重要组件,可以通过RemoteWebDriver类通过特定的端口监听selenium根据测试脚本所下达的命令。Selenium Standalone Server 几乎支持所有的浏览器,包括基于Appium支持移动平台。Selenium Standalone Server依赖JRE6以上的环境运行,其自身也是有Java语言开发。下载地址:http://docs.seleniumhq.org/ download/Selenium Standalone Server能以不同的模式或角色启动。在远原创 2022-06-11 15:33:09 · 241 阅读 · 0 评论 -
元素等待机制
很多测试场景下,我们需要是脚本的运行速度和程序的响应速度保持一致。因此,WebDriver提供了隐式等待和显示等待两种机制。对于解决由于网络延迟或利用Ajax动态加载元素所导致的程序响应时间不一致,是非常有效的。设置了隐式等待时间后,WebDriver会在一定时间内持续检测和搜寻DOM,以便于查找一个或多个不是立即加载成功并可用的元素。一般情况下,隐式等待的默认超时时间设置为0。超时仍未找到元素,则会抛出NoSuchElementException的异常。显示等待比隐式等待具备更好的操控性。显示等待原创 2022-06-10 15:42:12 · 109 阅读 · 0 评论 -
Selenium的各类API方法
WebDriver提供很多与浏览器交互的功能和设置。可以通过WebDriver的功能和方法实现与浏览器窗口、警告、框架和弹出窗口的交互。同时也提供了自动化操作浏览器导航栏、设置cookie、截屏等方便测试的特性。WebDriver通过方法实现与浏览器窗口、网页和页面元素的交互。WebElement可以实现与网站页面元素的交互。包括文本框、文本域、按钮、单选框、多选框、表格、行、列和div等。WebElement提供了一些功能、属性和方法实现与页面元素的交互。WebDriver提供了特定的Select类原创 2022-06-10 14:36:17 · 220 阅读 · 0 评论 -
selenium的页面元素定位方法find_element
通过元素的ID属性值来定位元素。通过元素的name属性值来定位元素。通过元素的class名来定位元素。通过元素的tag name来定位元素。通过xpath来定位元素。通过css选择器来定位元素。通过元素标签对之间的文本信息来定位元素。通过元素标签对之间的部分文本信息来定位元素。通过元素的ID属性值来定位一组元素。通过元素的name属性值来定位一组元素。通过元素的class名来定位一组元素。通过元素的tag name来定位一组元素。通过xpath来定位一组元素。通过css选择器来定位一组元素。通过元素标签对之原创 2022-06-09 15:36:59 · 4662 阅读 · 0 评论 -
unittest单元测试框架
unittest也称为PyUnit,是借鉴Java中JUnit框架产生。unittest使我们具备创建测试用例、测试套件、测试夹具的能力。一般情况下,unittest测试可以分为以下三部分:原创 2022-06-08 20:57:10 · 370 阅读 · 0 评论 -
selenium安装
安装selenium一、下载驱动到下面的镜像网站根据chrome浏览器的版本号下载对应版本的驱动。http://npm.taobao.org/mirrors/chromedriver/二、环境变量配置将下载到本地的chromedriver驱动同时放到chrome浏览器安装目录和python环境script目录下,然后将这两个路径分别添加到系统环境变量中。如:C:\Program Files (x86)\Google\Chrome\ApplicationD:\Anaconda3\envs\te原创 2022-02-26 22:07:38 · 2714 阅读 · 0 评论