百度收录最快的网站,建设茶叶网站目的,免费在线代理网站,威县做网站哪里便宜1.UI自动化测试概念:我们先明确什么是UI UI#xff0c;即(User Interface简称UI用户界面)是系统和用户之间进行交互和信息交换的媒介 UI自动化测试: Web自动化测试和移动自动化测试都属于UI自动化测试#xff0c;UI自动化测试就是借助自动化工具对程序UI层进行自动化的测试
…1.UI自动化测试概念:我们先明确什么是UI UI即(User Interface简称UI用户界面)是系统和用户之间进行交互和信息交换的媒介 UI自动化测试: Web自动化测试和移动自动化测试都属于UI自动化测试UI自动化测试就是借助自动化工具对程序UI层进行自动化的测试
2.为什么对UI采用自动化测试? 从不同的阶段或层次来说自动化测试可以分为单元测试、接口测试、UI测试。如果一个产品从没有做单元测试或接口测试只做u房的自动化测试是不科学的很难从本质保证产品的质量 如果妄图实现全面的UI层的自动化测试更是劳民伤财投入了大量人力时间结果却不尽人意因为越往上层用例维护成本越高尤其是UI层的元素经常改变的产品。 但不管什么样的产品最终呈现给用户的是UI层测试人员必须在UI层投入大量的精九。所以。我们有必要通过自动化的方式帮助我们部分解放重复的劳动在解放劳动力和维护成本之间找到一个平衡自动化测试就会成为我们的一个利器。
3.什么项目适合做UI自动化测试? 1项目周期:首先是项目周期较长的产品一般在一年半以上的产品 2.项目需求变动不频繁:如果项目需求变动频繁在做自动化时会导致大量的脚本需要不断的迭代维护就失去了uI自动化解放劳动力的目的 3项目需要回归测试:项目需要回归测试当测试一遍后再次回归是可以直接通过自动化脚本进行回测
现在我也找了很多测试的朋友做了一个分享技术的交流群共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源没人解答问题坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化性能安全测试开发等等方面有一定建树的技术大牛
分享他们的经验还会分享很多直播讲座和技术沙龙
可以免费学习划重点开源的
qq群号822269834【暗号csdn999】
4.UI自动化测试介入时机 项目需要在功能测试完毕后
5.UI自动化测试所属分类 1.黑盒测试(功能测试) 2.白盒测试(单元测试) 3.灰盒测试(接口测试) 注意:UI自动化测试属于黑盒测试(功能测试)
Web自动化测试框架介绍 主流的web自动化测试工具
1.QTP
QTP是一个商业化的功能测试工具收费支持web桌面自动化测试。 2.Selenium(本阶段学习) Selenium是一个开源的web自动化测试工具免费主要做功能测试。 3.Robot framework RobotFramework是一个基于Python可扩展地关键字驱动的测试自动化框架。(RF框架)
2.Selenium框架介绍及特点: 介绍: Selenium是一个用于web应用程序的自动化测试工具
特点:
1开源软件:源代码开放可以根据需要来增加工具的某些功能 2.跨平台:1inux.windows.mac 3.支持多种浏览器:FirefoxChrome、IE、EdgeOperaSafari等 4.支持多种语言:PythonJavaC #JavaSeript.Ruby、PHP等
5.成熟稳定:目前已经被qooqle、百度、腾讯等公司广泛使用 6.功能强大:能够实现类似商业工具的大部分功能因为开源性可实现定制化功能
Web自动化测试环境搭建
1.自动化测试环境搭建三要素:1.python环境2.selenium框架:pip install selenium3.Chromedriver驱动:下载地址注意版本的高度吻合.4.Chrome浏览器
2.#selenium安装与Chromedriver#下载安装selenium:pip install selenium#chromedriver下载匹配:下载地址:https://npm.taobao.org/mirrors/chromedriver/版本匹配:浏览器与驱动的版本需要对应版本号的前三段需要严格对应但最后一段可能找不到完全对应的版本号但需要尽量缩小差距范围查看浏览器版本:Chrome右上角三个点-帮助--关于Google Chrome #3.配置成功验证#将驱动放置在一个文件夹中使用pyeharm打开文件央配置好虚拟环境(python解释器)#新建一个test的py文件#编写如下代码:from selenium import webdriverbrowserw webdriver.Chrome(./chromedriver) #mac代码browser webdriver.chrome(./chromedriver.exe ) #Windows代码browser.gethttps://www.baidu.com/)#注意:#如果不想每次都写./chromedriver可以将chromedriver放到python的Seripts里当你右键run一下test文件浏览器自动打开并在浏览器中打开了百度首页,就算配置成功 python 2.元素定位(一)
在使用Selenium进行自动化测试的过程中经常需要定位到UI界面中的指定元素进行操作比如点击搜索按钮比如像输入椎中输入内容等等在Selenium中经常使用一下8大定位方法:Selenium的8定位元素方法:1id:根据DOM节点的id属性进行定位name:根据DOM节点的name属性进行定位class name:根据DOM节点的class属性进行定位brtagname:根据DOM节点的标签名进行定位 brlinktext;根据超链接的文本定位partial link text:根据超链接的部分文本定位brxPath:根据xpath定位brdss:根据css选择器定位说明:Selenium框架定位元素的方法大致可以分为三类一类是根据元素自身属性与特点定位(前6个)。第二类是根据xpath这种HTML解析模块实现的第三类是根据css选择器定位起始css选择器同样是HTML解析器
from selenium import webdriverimport timebowser webdriver.Chrome(chromedriver.exe)bowser.get(file:///F:/jiango/zidonghua/pagetest/%E6%B3%A8%E5%86%8CA.html)time.sleep(3)#根据id# bowser.find_element_by_id(userA).send_keys(2597349742)# time.sleep(3)br#根据class属性# bowser.find_element_by_class_name(telA).send_keys(17535827976)# time.sleep(3)br#根据name# bowser.find_element_by_name(emailA).send_keys(123qq.com)# time.sleep(3)br#根据标签# bowser.find_element_by_tag_name(input).send_keys(hellow)# time.sleep(3)#根据超链接部分文本# bowser.find_element_by_partial_link_text(网站).click()# time.sleep(3)#根据超链接文本# bowser.find_element_by_link_text(新浪).click()# time.sleep(3)bowser.quit()
idclassname,tagname定位
Selenium是以浏览器对象(browser ordriver)为基础进行定位的定位的方法为:browser.find element by xxx其中到底根据啥进行定位是根据xxx来决定的比如 browser.find element byid节点id属性值)则是根据DOM节点的id进行定位的。1.id:根据DOM节点的id属性进行定位browser.find element by idid属性值2.class name:根据DOR节点的class属性进行定位browser.find element by class nameclass属性值之一*)注意:如果节点class属性有多个值只需要写其中一个即可定位到该节点3 .name 相氓DOM节点的name属性讲行定位browser.find element by name(name属性值python4.tag name:根据DOM节点的标签名进行定位browser.find element by tag name(div)
link text与partail link text定位
link text;根据超链接的文本定位browser.find element by link text(新闻)partiallink text:根据超链接的部分文本定位 browser.find element by link text新)
最后感谢每一个认真阅读我文章的人看着粉丝一路的上涨和关注礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 软件测试面试文档
我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。