自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

觉无期的博客

觉无期的博客

  • 博客(17)
  • 收藏
  • 关注

原创 Cypress-03 Key differences(主要区别)

What makes Cypress unique How its architecture differs from Selenium New testing approaches not possible before官方文档:https://docs.cypress.io/guides/overview/key-differences.html#ArchitectureArchit...

2019-04-07 14:45:44 454

原创 Cypress-01 why?

What Cypress is and why you should use it Our mission, and what we believe in Key Cypress features1.What Cypress is and why you should use it?Cypress是为现代web构建的下一代前端测试工具。我们解决了开发人员和QA工程师在测试现代应用程序时所...

2019-04-07 11:33:49 277

原创 Cypress-02 安装与启动

安装:1.node.js环境安装,https://nodejs.org/en/2.https://docs.cypress.io/guides/getting-started/installing-cypress.html#Direct-download启动:1.命令启动:./node_modules/.bin/cypress open2. VScode打开对应的文件夹...

2019-04-07 10:44:36 2840

原创 cookie、session、token

面试中经常会问到什么是cookie、session、token?以下是我的一点儿理解。cookie:客户端首次登陆时,发送用户名、密码等信息到服务器,服务器会生成一个cookie,返回给客户端,客户端保存在本地,以后的每次请求,都会带上这个cookie完成服务器的验证。cookie保存在本地。(cookie能够登录)session:服务器为了区分不同客户给予不同的身份标记,客户端每次请求时...

2019-02-16 18:51:45 130

原创 Python+Selenium自动化之Pytest

Pytest有什么特点?用例筛选方便、参数化、fixtures(前置/后置==公有化)、重运行机制、自动发现用例、assert断言、html报告-按时间排序/用例名称排序。自动发现用例:目录下以test开头的文件,或则是以test开头的函数、类;用例筛选方便:@pytest.mark.标记名   执行pytest -m smoke;参数化:@pytest.mark.parametri...

2019-02-16 18:38:59 6834

原创 Python+Selenium自动化测试之PO模式

PO模式可分解如下:locator  pageobjects(页面的功能函数设计)   testdatas   testcasetestcase = pageobjects +  testdatas  

2019-02-16 18:23:41 2854

原创 Selenium定位之tr/td表格数据获取

获取tr/td表格中的所有内容,思路如下:1.首先或者到所有的tr行;2.遍历行,对每个td列定位,并获取对应的text3.利用list 保存text 并返回text def get_dept_list(self): row=self.driver.find_elements_by_tag_name('tr') list=[] ...

2019-01-05 16:29:46 20604 2

原创 Python+Selenium自动化之列表选中某行进行操作

如果选择列表中的某行进行编辑或者是删除操作?思路:列表中的编辑和操作按钮前端开发人员写的时候会写的固定方式,这里可以使用find_elements来查找一组edit或者是删除按钮,然后选择其中的一个,进行点击,就实现了追踪的edit和删除操作。本方法只适用于列表数据只有一页,多页的需要结合翻页操作重写。#find_elements方法封装 def get_elements(se...

2018-12-16 19:39:51 4109 1

原创 Python+Selenium自动化测试之模糊匹配功能

该功能主要是解决Web系统中常用的功能,模糊查询,查询到对应的数据结果。# 模糊匹配查询内容keyword是模糊查询关键字,list是查询出的列表,该函数用于验证查询的结果是不是#都包含该关键字,如果都包含则返回True,否则返回False。 def fuzzy_match(self,keyword,list): flag='' loggin...

2018-12-16 14:22:10 2973

原创 Python+Selenium之带翻页的列表数据获取

需求:获取列表,某一列数据的集合,列表有多页思路:进入页面后,先获取总页数,如何获取总页数见前一篇文章,如果大于1了,每翻一页,获取对应的该页列表的内容信息;小于1直接读取本页某列的数据。def get_table_list(self,locator,totalitem,pagesize,nextpage): # 返回该元素定位的所有元素集合 totalc...

2018-12-14 14:46:56 6631 3

原创 Python+Selenium自动化测试之页码,前一页、后一页、翻页

思路:获取当前的总记录数,每页大小,算出总的页数,然后根据总页数实现翻页,在翻页时,可以获取每一页的内容存在列表中,为后面的模糊匹配做准备。BasePage中封装# 页面的页码信息,记录总数、分页大小 def get_page_size(self,totalTtems,pagesize): totalitem=self.get_eleText(totalTte...

2018-12-13 17:02:43 8029

原创 Python+Selenium数据新增,断言是否成功

之前写了一个测试用例,新增用户,然后自动断言该用户是否新增成功。断言方式1:新增用户后,查看用户列表中,是否包含新增的“用户名”,或者是其他字段。通过获取列表数据。断言方式2:新增用户后,根据“用户名”,或者是其他字段查询,断言查询的结果。通过查询 结果。方式1是自己想到的方法,方式2是和别人说了之后给的建议。因为在处理列表数据的时候,涉及到翻页的问题。对比之下 方式2要好很多...

2018-12-12 18:19:25 3460

原创 Interview之字节跳动

不尝试,永远不知道自己有多么的水,多么的水,多么的水。还是闷声学习的好,机会还是留给有准备的人的。 

2018-12-09 17:53:31 256

原创 python+selenium+pytest自动化测试之下拉选择框处理

应用场景:新增或者查询时,遇到下拉选择框,进行处理,本博客主要用于根据状态查询数据,对列表中的数据进行断言分析。1.BasePage封装select操作: def select_option(self,locator,value,type="index"): self.wait_utilVisible(locator) se=self.get_elemen...

2018-12-09 16:46:55 2906

原创 python+selenium+pytest自动化之列表数据处理

简单应用场景,新增一条用户Mike,自动化断言中需要判断该条数据是否会出现在列表中。解决如下:1.某一列的定位Locator # 列表元素信息-第一列的元素定位用户名 list_1="//div[@class='ngCellText ng-scope col0 colt0 undefined mgrid-cell']" # 列表元素信息-第2列的元素定位姓名...

2018-12-09 14:53:10 2049

原创 Selenium 报错之elenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to lo

运行selenium报错如下:selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"id","selector":"//*[@id='txt_userName']"}  (Session info: chrome=70....

2018-11-01 10:37:20 12459 4

原创 Python+Requests+Unittest+Excel 接口自动化测试框架之Request模块01

1.Requests模块 a.Request模块是Python中可以实现模拟Http协议的模块 b.安装方式很多,可以用pip install requests2.举例import requestsclass Http_Request:    #定义一个请求函数,传入url,method,param参数    def http_request(self,url,method,...

2018-09-30 11:01:05 2319

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除