摘要:
POM是Page Object Model的缩写,中文意思是页面对象模型,POM是通过分离测试对象和测试脚本来实现的。 POM主要有以下优点: 1. 把web ui对象从测试脚本分离,代码和测试脚本分离。 2. 每一个页面对应一个页面类,页面的元素写到这个页面类中。 3. 页面类主要包括该页面的元素 阅读全文
摘要:
自动化测试过程中,用例执行后需要有测试结果,才可以知道测试是否通过,测试了几个用例,测试用的时间,这就需要有测试报告输出这些结果。 注意:测试报告、测试用例、runAllCases.py文件要放到同一目录下边 runAllCases.py这个文件的作用是调用整个测试文件夹下面所有的.py文件,并且自 阅读全文
摘要:
自动化测试中使用数据驱动模式,只需定义变量,使用外部或者自定义的数据使其参数化,从而避免了使用之前测试脚本中固定的数据。可以将测试脚本与测试数据分离,使得测试脚本在不同数据集合下重复调用用,还可以极大减少测试脚本的编写与维护工作。 以登录126邮箱为例如下: 上图是一个线性脚本,需要把红框内的公共部 阅读全文
摘要:
自动化测试用例一个一个的执行写起来比较复杂麻烦,一些通用的重复使用的的方法可以封装成一个函数,需要的时候调用,这样简化了代码从而提升了写脚本的效率。 比如: 以百度为例,搜索的一个线性脚本 上图中画红框的为脚本的公共部分,把这部分封装成一个函数,函数名为search demo1里要把demo2里封装 阅读全文
摘要:
1.首先要安装xlrd cmd后运行pit install xlrd,安装好xlrd后会有成功提示,xlrd是读取excel 2.导入xlrd包 import xlrd 3.打开excel文档 table = xlrd.open_workbook("****.xlsx") 4.读取sheet页面数据 阅读全文
摘要:
一.Javascript定位方式有以下几种: 1.根据ID定位 document.getElementById("id的值").操作方式; 2.根据ClassName定位 document.getElementByClassName("classname的值")[索引位].操作方式; 3.根据Nam 阅读全文
摘要:
一.鼠标悬停 代码里要引入ActionChains包,代码如下: from selenium.webdriver.commom.action_chains import ActionChains a.ActionChains 悬停类 b.move_to_element() 移动鼠标 c.perfor 阅读全文
摘要:
很多情况下写代码时不加等待时间容易出现定位不到元素的情况,可见等待时间的重要性,下面介绍一下selenium的三种等待方式 1.强制等待 sleep() 不管浏览器是否加载完了,程序都得等待所设置的时间,设置的时间一到,则继续执行下面的代码。 from selenium import webdriv 阅读全文
摘要:
网页自动化测试最基本的要求就是要定位到各个元素,然后才能对该元素进行各种操作(输入,点击,清除,提交等),所以今天来总结下Selenuim+Python最基本的几种定位方式及实例说明, 以百度搜索输入框为例,用谷歌浏览器具体说明各个定位方式的用法。 1.导入selenium包的webdriver方法 阅读全文
摘要:
一.Selenium介绍 Selenium是一个用于Web应用自动化测试的工具。selenium 工具模拟用户行为,最擅长做的事情就是模拟用户点击,输入内容等等。自动化测试模拟用户操作,用户访问一个百度站点,找到搜索框,输入123,点击百度一下这个操作。全程都是用眼睛看的,人有思维;那么自动化测试不 阅读全文