07 2021 档案

摘要:介绍API接口之前,先简单介绍一下HTTP协议,这样会更好掌握API接口测试。 HTTP(Hyper Text Transfer Protocol)协议即超文本传输协议,从服务端传输超文本到本地浏览器的传送协议。超文本指包括图片,视频,语音,文件等文本 像我们平时用浏览器访问百度网页,即使用的是HT 阅读全文
posted @ 2021-07-31 11:19 longlongleg 阅读(1133) 评论(0) 推荐(0)
摘要:一、创建分支 初始化本地库的时候,默认会创建一个master主分支,每次提交的时候我们默认将master分支的东西提交到远程库,我们也可以创建其他的分支,如dev分支 git checkout -b dev 创建分支并且切换到该分支,下面两句的结合体 git branch dev git check 阅读全文
posted @ 2021-07-30 15:47 longlongleg 阅读(64) 评论(0) 推荐(0)
摘要:一、远程库 远程库指的是github上面的库,可以将本地库与远程库相连,进行文件的上传下载。 首先需要注册github账户,然后查看自己本地是否存id_rsa和id_rsa.pub两个文件,一般在C盘用户下面有一个.ssh文件,如果没有的话,在git bash运行一些命令 ssh-keygen -t 阅读全文
posted @ 2021-07-29 18:19 longlongleg 阅读(70) 评论(0) 推荐(0)
摘要:Git是分布式版本管理器,即可以记录每次文件修改的内容以及是谁修改的,更好的追根溯源。下面将介绍Git的一些简单使用方法。 一、安装git 首先需要下载安装Git到电脑,安装链接:https://git-scm.com/downloads,安装只需要下一步即可,安装完成后在开始下面找到Git Bas 阅读全文
posted @ 2021-07-29 15:30 longlongleg 阅读(110) 评论(0) 推荐(0)
摘要:web自动化常用的设计模式就是POM(Page Pbject Model),其设计理念是进行分层。之前我们写百度搜索测试用例时候,所有的操作都在一块,修改起来比较麻烦,并且利用率不高。 POM的理念是,将获取元素的一些属性单独封装,每一个页面对应一个page class,每个页面都可以操作调用一些公 阅读全文
posted @ 2021-07-29 10:48 longlongleg 阅读(654) 评论(0) 推荐(0)
摘要:fixture修饰的方法可以被其他函数引用,这样就可以实现类似 setup,teardown的效果,但是fixture更加灵活,下面将详细讲解一下其用法。 一、方式1:直接将fixture修饰的方法名称当做参数传入,如下代码: import pytest from selenium import w 阅读全文
posted @ 2021-07-28 16:48 longlongleg 阅读(242) 评论(0) 推荐(0)
摘要:本节主要介绍Allure的使用,如何生成更为丰富的测试报告。 一、常用的一些方法 1、@allure.feature() 用例按照模块进行区分,多个用例可以归属于一个模块,比如都是登录模块的 2、@allure.story() 单个用例的描述 3、@allure.title() 单个用例的标题 4、 阅读全文
posted @ 2021-07-27 17:19 longlongleg 阅读(944) 评论(0) 推荐(0)
摘要:Pytest测试框架可以生成测试报告,从而可以直观看到测试用例的执行情况。 一、默认的html报告 安装对应的库文件 pip install pytest-html 在运行测试用例时候,加上对应报告位置,如下所示: pytest.main(['-vs', 'testHome.py', '--html 阅读全文
posted @ 2021-07-27 15:10 longlongleg 阅读(568) 评论(0) 推荐(0)
摘要:本节主要系统介绍一下Pytest在自动化测试中常用的一些用法,自己编写了一个自动化测试脚本,附在末尾 一、断言 学过unittest的同学知道,也是有断言方法的,但是pytest与其有点不同,更为简单。 判断a是否与b相等 assert a==b 判断a是否存在b中 assert a in b 判断 阅读全文
posted @ 2021-07-27 14:26 longlongleg 阅读(593) 评论(0) 推荐(0)
摘要:前面几篇文章写了关于selenium的简单操作,接下来介绍Python常用的框架Pytest,与selenium结合编写自动化测试。 一、安装 使用python的pip进行安装 pip install pytest 如果使用的是Pycharm,可以直接在settings里面进行添加 二、命名方式 使 阅读全文
posted @ 2021-07-27 11:31 longlongleg 阅读(81) 评论(0) 推荐(0)
摘要:一、介绍 本节主要介绍,如何实现鼠标键盘的一些操作,比如双击鼠标,右击鼠标,移动鼠标,键盘ctrl+c,ctrl+v等 需要导入的包:from selenium.webdriver import ActionChains 二、鼠标键盘事件 1、移动鼠标到某个元素上面 ele = driver.fin 阅读全文
posted @ 2021-07-27 10:20 longlongleg 阅读(96) 评论(0) 推荐(0)
摘要:一、介绍 本节主要介绍三种常用的等待方法,比如等待多久操作下一个元素,响应时间超过多少判为超时。 二、等待操作 1、常规等待sleep time.sleep(3) 等待3秒后再执行后面的操作,一般不用于实际应用,多用于调试 2、隐式等待implicitly_wait driver.implicitl 阅读全文
posted @ 2021-07-26 16:15 longlongleg 阅读(157) 评论(0) 推荐(0)
摘要:一、介绍 本节主要介绍网页弹窗,如何进行处理。如 alert,confirm,prompt. 二、弹窗操作 1、alert弹窗 alert= driver.switch_to.alert #切换到弹窗 点击确定 alert.accept() 2、confirm弹窗 confirm = driver. 阅读全文
posted @ 2021-07-26 15:53 longlongleg 阅读(463) 评论(0) 推荐(0)
摘要:一、介绍 本节主要介绍,窗口的一些操作方法,比如,如何最大化窗口,关闭窗口,获取窗口数等 二、窗口操作 1、窗口最大化 driver = webdriver.Chrome() driver.maximize_window() 2、关闭窗口 driver.close() #关闭某一个窗口 driver 阅读全文
posted @ 2021-07-26 14:54 longlongleg 阅读(551) 评论(0) 推荐(0)
摘要:一、简介 前面一节说了如何进行元素定位,此节讲解定位到元素后,常用的一些方法。 二、常用方法 1、对元素进行点击:click ele = driver.find_element_by_id('btn') ele.click() 2、输入文字到输入框:send_keys ele = driver.fi 阅读全文
posted @ 2021-07-26 14:19 longlongleg 阅读(107) 评论(0) 推荐(0)
摘要:Hi,I am a 90s girl from Jiangxi,now working in Shenzhen.I just started to write my blog,hoping I can insist on it. Now my job is software testing engi 阅读全文
posted @ 2021-07-23 16:57 longlongleg 阅读(39) 评论(0) 推荐(1)
摘要:一、介绍 selenium基于Web端UI自动化测试,所以需要定位到页面的某一个元素,从而进行相关操作,如点击,移动,输入文字等。下面介绍定位元素常用的几种方法。 二、定位元素 1、根据元素ID属性进行定位 ele = driver.find_element_by_id('kw') 备注:通过id定 阅读全文
posted @ 2021-07-23 16:44 longlongleg 阅读(155) 评论(0) 推荐(0)
摘要:一、安装Selenium 1.使用pip进行安装:pip install selenium 2.如果使用Pycharm,可以直接在Pycharm->Settings->Python Interpreter里面进行添加 二、下载驱动文件 1、下载对应浏览器的驱动文件,在selenium官网可以直接下载 阅读全文
posted @ 2021-07-23 15:08 longlongleg 阅读(48) 评论(0) 推荐(0)