测试
Mth_Jlp
这个作者很懒,什么都没留下…
展开
-
Appnium的工作原理
一.Appium框架组成Appium框架组成是自动化脚本即client端(通过Java编写的代码,也可以通过其他语言编写),Appium指令服务器,sdk通信环境(Android模拟器)或移动端设备(这里是测试Windows平台的设备,)。Client端:一般来说就是运行代码的机器,即我们是用Java语言编写的代码,也可以用其他Selenium支持Python,ruby,C#等语言来编写,Appium提供的Appium-client API是Appium通过扩展Selenium的Web.转载 2020-12-18 10:47:35 · 1445 阅读 · 0 评论 -
selenium自动化测试中最佳的设计模式(PO设计模式)
为什么要用PO基于python selenium2开始,ui自动化测试脚本的编写不是多么艰巨的任务。只需要定位到元素,执行对应元素的操作即可。下面我们看一下这个简单的脚本实现百度搜索。从上述代码来看,我们所能做的就是元素的定位,然后进行键盘输入或鼠标动作。就这个小程序而已,维护起来看起来是很容易的。但随着时间的迁移,测试套件将持续的增长。脚本也将变的越来越多。如果我们需要维护10个页面,100个页面,甚至1000个呢?那么页面元素的任何改变都会让我们的脚本维护变得繁琐复杂,而且变得耗转载 2020-12-17 20:36:00 · 3155 阅读 · 0 评论 -
selenium工作原理
selenium原理我们使用Selenium实现自动化测试,主要需要3个东西1.测试脚本,可以是python,java编写的脚本程序(也可以叫做client端)2.浏览器驱动, 这个驱动是根据不同的浏览器开发的,不同的浏览器使用不同的webdriver驱动程序且需要对应相应的浏览器版本,比如:geckodriver.exe(chrome)3.浏览器,目前selenium支持市面上大多数浏览器,如:火狐,谷歌,IE等selenium脚本先看一个简单的代码from selenium转载 2020-12-17 08:57:00 · 5722 阅读 · 0 评论 -
手写xpath与UI自动化特殊场景关联
一.手写xpath (1)元素的调试 F12控制台调试 $x('xpath')在控制台里面通过xpath找到元素,得到的是一个列表,指定列表的下标可以找到具体的元素 (2)如果拷贝的元素路径是绝对路径或id元素可变(因为绝对路径一个元素改变就定位不到元素,没有相对路径好用),建议手写xpath xpath格式://*[@id="verify_code"] //代表整个页面搜索,//a代表...原创 2020-12-16 21:04:28 · 310 阅读 · 0 评论 -
web的UI自动化实现步骤
重点:UI自动化怎么做?计算机永远都是比人类蠢得,需要你一步一步得告诉他怎么做UI自动化步骤:打开浏览器(第一步) 输入网址访问(第二步) 操作元素(第三步)自动化实现步骤: 1、使用Python + Selenium框架实现 (1)安装selenium库(进入cmd输入pip install -U selenium,如果安装失败可尝试该命令python -m pip install selenium) ...原创 2020-12-18 10:51:26 · 14993 阅读 · 0 评论 -
web UI自动化三种等待时间的区别和场景应用
强制等待(就是固定等待)time.sleep(5)脚本执行到这里,固定等待5秒,等待元素的加载,5秒后才会继续执行后面的语句隐式等待driver.implicitly_wait(10)隐式等待只需要声明一次,一般在打开浏览器后进行声明。声明之后对整个driver的生命周期都有效,后面不用重复声明。规定时间没有加载完成,继续执行下一步,一个网页只需加一个即可,放在所有的请求之前。立即去找,没找到,那么就每隔一秒钟就去找这个元素,直到10秒之后还没有找到就报错,如果在这期间某一次找到了,.原创 2020-12-16 16:48:06 · 891 阅读 · 1 评论 -
web UI自动化元素定位不到的问题汇总
在编写ui自动化时,定位元素大概是最烦的问题。经常发生定位不到元素的情况。总结了以下几种情况及解决办法:1. 表单嵌套原因找到原因 顺着定位元素往上找,查看是否有<iframe>标签,找到说明要定位此元素,需先切换到此表单,在定位元素。解决方法 需使用switch_to_frame("name值")switch_to_frame("id值") driver = webdriver.Chrome() driver.switch_to_frame("n..转载 2020-12-16 16:26:08 · 3409 阅读 · 1 评论 -
web selenium 八种元素定位方法
Selenium 八种元素定位方法前言: 我们在做WEB自动化时,最根本的就是操作页面上的元素,首先我们要能找到这些元素,然后才能操作这些元素。工具或代码无法像我们测试人员一样用肉眼来分辨页面上的元素。那么我们怎么来定位他们呢?在学习元素定位之前,我们最好能懂一点html的知识。一、查看页面元素用谷歌浏览器打开百度首页,点击右上角>更多工具>开发者工具,就可以看到整个页面的html代码了点击框中左上角的箭头图标,移动鼠标到百度搜索框,就可以自动定位到百度搜索..转载 2020-12-16 16:10:26 · 984 阅读 · 0 评论 -
UI自动化思路解析(App和Web)
1、web功能测试内容:UI界面,链接测试,功能逻辑测试,兼容性测试2、web自动化包括哪些?UI界面(不考虑),链接测试(考虑),功能逻辑测试(考虑),兼容性测试(功能方面得兼容性测试考虑)主要做:重要功能(抽样检查,力度由项目组自己把控) 主流程,重要功能点,容易出错得地方 用例等级划分P1(一般作为自动化用例),P2,P3电商前台主要流程登录->搜索->加购物车->下单->支付主要功能点:营销活动,筛选,立即购买,秒杀,修改商品,收获地址,配送原创 2020-12-17 08:59:13 · 2641 阅读 · 0 评论 -
Cookie和Session的区别以及设计测试用例
为什么要使用Cookie和session?首先我们要知道一个概念,web程序是使用HTTP协议传输的,而HTTP协议是无状态的协议,对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。登录前和登录后,登录前服务端给浏览器一个Cookie,但是这个Cookie里面没有用户信息,但是登录成功之后,服务端给浏览器一个Cookie,这个时候的Cookie已经记录了用户的信息,在系统内任意访问转载 2020-12-15 23:59:46 · 1118 阅读 · 0 评论 -
关于APP端测试与web端测试解析
(1)系统架构方面web项目,一般都是B/S架构,基于浏览器的;而app则是C/S的,必须要有客户端。web测试只要更新了服务器端,客户端就会同步会更新。而且客户端是可以保证每一个用户的客户端完全一致的。但是app端是不能够保证完全一致的,除非用户更新客户端。如果是app下修改了服务端,意味着客户端用户所使用的核心版本都需要进行回归测试一遍。(2)功能测试web端和app端在流程和功能测试上是没有区别的。系统测试和一些细节可能会不一样。web端测试的功能点:链接测试(所有页面是否正常链接原创 2020-12-15 23:14:18 · 869 阅读 · 0 评论 -
测试用例的设计和编写
原文地址:https://blog.csdn.net/weixin_41948075/article/details/88313053?ops_request_misc=%25257B%252522request%25255Fid%252522%25253A%252522160802545019195271686256%252522%25252C%252522scm%252522%25253A%25252220140713.130102334..%252522%25257D&request_id=1转载 2020-12-15 21:52:57 · 865 阅读 · 0 评论 -
有关测试用例的书写以及重要性
当进入一个公司,作为测试部门的一员。最基础的就是写测试用例了,那怎么写测试用例呢:原创 2017-08-23 15:29:59 · 1099 阅读 · 0 评论