03 2020 档案

摘要:appium提供安卓端几种定位方式如下: 1.id定位 通过元素的resource-id属性来定位元素 方法名:find_element_by_id("resource-id值") 2.classname定位 通过元素的class属性 方法名:find_element_by_class_name(" 阅读全文
posted @ 2020-03-29 21:29 吃个鱼丸 阅读(1356) 评论(1) 推荐(0)
摘要:desired capabilities是一些发送给appium服务器的键值对集合,高速服务器我们想要启动什么类型的自动化会话。还有各种可以再自动化运行时修改服务器行为的capabilities。例如,我们可以吧platformName capability设置为ios,告诉appium我们想要IO 阅读全文
posted @ 2020-03-29 21:04 吃个鱼丸 阅读(790) 评论(0) 推荐(0)
摘要:UI自动化测试框架,安卓移动端APP. 要求:Android 4.3以上 1.提供一系列API:执行UI测试在系统或者第三方APP上面; 2.允许在被测设备上执行操作,比如打开系统设置菜单。 3.适合编写黑盒自动化测试 UIautomator框架主要特点: 1.元素定位:UIautomator vi 阅读全文
posted @ 2020-03-29 20:49 吃个鱼丸 阅读(16400) 评论(0) 推荐(0)
摘要:Android中称为四大组件的为别为:Activity/Service/BroadCast Recevicer/Content provider。下面就各解释一下。 1 activity 显示界面 service 服务 Broadcast Receiver 广播 Content Provider 数 阅读全文
posted @ 2020-03-28 21:51 吃个鱼丸 阅读(508) 评论(0) 推荐(0)
摘要:执行自动化测试之前,需要先运行appium server,这样才能形成server与java client的通信,启动server有两种方式,一种是命令,一种是按钮图标,具体使用如下: 1、用命令启动,命令如下: appium -a 127.0.0.1 -p 4723 –U 4ca1558c --n 阅读全文
posted @ 2020-03-28 21:44 吃个鱼丸 阅读(1565) 评论(0) 推荐(0)
摘要:1、安装Microsoft .NET Framework 4.5 检测本机已安装的程序中,是否已经安装Microsoft .NET Framework 4.5及以上的版本。 如下图所示: 如果没有安装,则双击运行如下文件:net4.5.1.exe 2、安装node-v6.11.4-x64.msi 双 阅读全文
posted @ 2020-03-28 21:18 吃个鱼丸 阅读(184) 评论(0) 推荐(0)
摘要:1.Appium简介 Appium是一个开源、跨平台的,适用于原生或混合移动应用(hybrid mobile apps)的自动化测试平台。Appium使用WebDriver(JSON wire protocol)驱动安卓和iOS移动应用.Appium的设计哲学是不要为了移动端的自动化测试而重新发明轮 阅读全文
posted @ 2020-03-28 20:56 吃个鱼丸 阅读(284) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-03-21 21:01 吃个鱼丸 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-03-20 14:17 吃个鱼丸 阅读(2) 评论(0) 推荐(0)
摘要:用例设计部分,无论是手工测试还是自动化测试,都必须的环节,也是非常重要的环节。在做自动化测试的时候,用例需要考虑前置,步骤和比对。每一个部分都要有提供非常明确的测试数据,要考虑数据的重复使用是否会影响脚本的执行结果。 手工测试用例是针对手工测试人员,自动化测试用例是针对自动化测试框架,前者是手工测试 阅读全文
posted @ 2020-03-19 20:40 吃个鱼丸 阅读(667) 评论(0) 推荐(0)
摘要:让我们来看看postman测试的一些例子。 其中大部分是作为内部postman片段。 大多数测试是为单行的JavaScript语句一样简单。 只要你想一个请求,你可以有很多的测试。注意:一个响应已从服务器接收后测试脚本运行。测试实例1.设置环境变量 postman.setEnvironmentVar 阅读全文
posted @ 2020-03-19 16:18 吃个鱼丸
摘要:序 在之前,我写过一个系列“从零开始搭建一个简单的ui自动化测试框架(pytest+selenium+allure)”,在这个系列里,主要介绍了如何从零开始去搭建一个可用的自动化工程框架,但是还缺乏了一些细节的补充,例如对于自动化测试而言,如何提高其测试的稳定性? 本篇文章,将会和读者一起探讨这个问 阅读全文
posted @ 2020-03-19 16:17 吃个鱼丸 阅读(685) 评论(0) 推荐(0)
摘要:pytest是什么 pytest是python的一款测试框架,拥有unittest的功能并比它更丰富。 allure是什么 有非常多的优秀的测试框架,但却是有非常少优秀的报告工具可以展示非常清楚的用例执行过程和结果。 allure是一款开源的,专门用来展示测试结果的工具,目的是希望团队内部每一个人都 阅读全文
posted @ 2020-03-15 20:42 吃个鱼丸 阅读(515) 评论(0) 推荐(0)
摘要:pytest是python语言中一款强大的单元测试框架,用来管理和组织测试用例,可应用在单元测试、自动化测试工作中。 unittest也是python语言中一款单元测试框架,但是功能有限,没有pytest灵活。 就像:苹果电脑mac air 和mac pro一样。都是具备同样的功能,但是好用,和更好 阅读全文
posted @ 2020-03-15 20:37 吃个鱼丸 阅读(1229) 评论(0) 推荐(0)
摘要:前言 pytest+allure是最完美的结合了,关于allure的使用,本篇做一个总结。allure报告可以很多详细的信息描述测试用例,包括epic、feature、story、title、issue、testcase、severity等环境准备 python 3.6 pytest 4.5.0 a 阅读全文
posted @ 2020-03-15 20:33 吃个鱼丸 阅读(7163) 评论(0) 推荐(2)
摘要:转载至:https://www.cnblogs.com/yoyoketang/p/12194550.html 前言 我们在做功能测试的时候,执行完一轮测试用例,输出测试报告的时候,会有统计缺陷的数量和等级。在做自动化测试的过程中,当你的测试用例越来越多的时候,如果执行一轮测试发现了几个测试不通过,我 阅读全文
posted @ 2020-03-15 20:31 吃个鱼丸 阅读(2975) 评论(0) 推荐(0)
摘要:前言 做自动化做久了,经常会思考一个问题,到底别人是怎么做的自动化,跟自己的有啥不一样,看过不少书和资料,都是停留在demo的层面。真正把自动化做的好的大牛又不屑于分享自己的劳动成果,所以大部分情况就是一群菜鸡在群里互啄,停留在初级入门的demo层面上。到底自动化要达到什么样的效果呢?这里我把最近的 阅读全文
posted @ 2020-03-15 20:29 吃个鱼丸 阅读(454) 评论(0) 推荐(0)
摘要:前言 之前写了个pytest的allure相关的教程,只是停留在环境搭建完成,后续一直没用,小编一直不喜欢这种花里胡哨的报告。没办法,领导就喜欢这种,小伙伴们也喜欢,所以还是得把allure用起来,年底了,给领导一个漂亮的报告,也好加鸡腿之前用的是pytest-allure-adaptor插件,一年 阅读全文
posted @ 2020-03-15 20:28 吃个鱼丸 阅读(668) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-03-13 18:25 吃个鱼丸 阅读(0) 评论(0) 推荐(0)
摘要:在web自动化中,我们会遇到上传这种场景,大致分为两种。 一.input标签的上传 对于input标签的上传我们可以直接输入路径,流程为: 1. 定位到上传路径输入框的input 2. 直接使用sendKeys 方法 ,输入正确格式的路径 示例代码如下: driver.find_element_by 阅读全文
posted @ 2020-03-13 18:12 吃个鱼丸 阅读(1416) 评论(0) 推荐(0)
摘要:在web自动化中,我们会遇到日历控制这种场景,大致分为两种。 1.可以直接输入日期; 2.不能够直接输入日期,只能选择。 对于可以直接输入日期的我们可以用webdriver 去设置日期,流程为: 1. 定位到该日期输入的input 2. 直接使用sendKeys 方法 ,输入正确格式的日期 示例代码 阅读全文
posted @ 2020-03-13 16:11 吃个鱼丸 阅读(620) 评论(0) 推荐(0)
摘要:selenium并不是万能的,有时候页面上操作无法实现的,这时候就需要借助JS来完成了。 常见场景: 当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位到,会报元素不可见的。 这时候需要借助滚动条来拖动屏幕,使被操作的元素显示在当前的屏幕上。 滚动条是无法直接用定位工具来定位的。sele 阅读全文
posted @ 2020-03-13 15:33 吃个鱼丸 阅读(878) 评论(0) 推荐(0)
摘要:我们在做UI自动化时,不得不会遇到一些窗口跳转与弹框,在这种的时候如果不进行切换的话,继续执行脚本必然会报错,所以我们就需要用到切换窗口的方法。 selenium中主要是三种窗口Windows窗口、iframe窗口、alert窗口,前面已经介绍过iframe和alert弹窗的切换,本节只介绍切换wi 阅读全文
posted @ 2020-03-12 21:39 吃个鱼丸 阅读(1579) 评论(0) 推荐(0)
摘要:下拉框操作: 一般下拉框适用场景:在新增时有下拉框选项,在二级联动或多级联动有下拉(比如:在选择省市县时的多级联动下拉、日期控件等)。 一般下拉框功能有以下两个: 1.菜单栏-点击其中的某个链接跳转 2.对下拉列表的元素进行操作。 下拉框选择都有select的标签属性,存在两个属性select和op 阅读全文
posted @ 2020-03-12 21:20 吃个鱼丸 阅读(2079) 评论(0) 推荐(0)
摘要:平常我们会用到很多快捷键,selenium提供了比较完整的键盘操作。首先使用快捷键需要导入以下这个包 from selenium.webdriver.common.keys import Keys 然后在通过Keys去调用一些方法,如: 全选 send_keys(Keys.CONTROL,'a') 阅读全文
posted @ 2020-03-12 20:49 吃个鱼丸 阅读(1308) 评论(0) 推荐(0)
摘要:selenium自动化中,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等。而selenium给我们提供了一个类来处理这类事件——ActionChains。 主要操作流程: 1.存储鼠标来操作; 2.perform()来执行鼠标操作。 示例如下: from sele 阅读全文
posted @ 2020-03-12 20:39 吃个鱼丸 阅读(568) 评论(0) 推荐(0)
摘要:弹出框有两种: 1.页面弹出框 2.alert弹出框 1.页面弹出框的操作 页面弹出框是一个HTML页面的元素,只不过是由用户在页面的操作触发弹出的,所以执行这一类型的弹窗都是: 1.执行触发操作之后,等待弹窗出现; 2.再定位弹出框的元素并操作 代码示例如下: from selenium impo 阅读全文
posted @ 2020-03-12 20:02 吃个鱼丸 阅读(2836) 评论(0) 推荐(0)
摘要:iframe:一个网页里面嵌套了另一个框架/页面,即在一个HTML页面中还内嵌了另外一个HTML页面,只不过这个内嵌的HTML是放在</frame></iframe>标签对中。 在python3.8中对应的selenium提供了两种方法来获取iframe中的内容: 方式一:driver.switvh 阅读全文
posted @ 2020-03-12 18:40 吃个鱼丸 阅读(4055) 评论(0) 推荐(0)
摘要:页面自动化中,不得不提的元素等待操作,selenium为我们提供了三大等待方式:强制等待、隐性等待和显性等待 1.强制等待:time.sleep(秒) 如果使用time.sleep(10)表示让程序死等10秒钟,无论发生什么都会在10秒后再去执行后续的代码。 智能等待分为:隐性等待、显性等待 2.隐 阅读全文
posted @ 2020-03-12 18:17 吃个鱼丸 阅读(1689) 评论(0) 推荐(0)
摘要:from selenium import webdriver import time # 开始会话 driver = webdriver.Chrome() # 隐性等待 全局有效,从打开到关闭 # driver.implicitly_wait(30) # 全屏 driver.maximize_win 阅读全文
posted @ 2020-03-11 21:29 吃个鱼丸 阅读(305) 评论(0) 推荐(0)
摘要:from selenium import webdriver import time #浏览器启动前先读取用户信息 option=webdriver.ChromeOptions() option.add_argument(r"user-data-dir=C:\Users\ADMINI~1\AppDa 阅读全文
posted @ 2020-03-11 21:20 吃个鱼丸 阅读(335) 评论(0) 推荐(0)
摘要:selenium提供的xpath定位方法名: driver.find_element_by_xpath(xpath表达式) xpath定位是将整个HTML看成一个树形结构。HTML节点为根节点。页面当中节点与其他节点可以有祖先、父辈、兄弟、后代这样的关系存在,类似于我们人类的家庭关系。 xpath基 阅读全文
posted @ 2020-03-11 21:00 吃个鱼丸 阅读(15525) 评论(0) 推荐(2)
摘要:1.ID定位 元素id的值在当前整个HTML页面当中是唯一的,所以可以通过id属性来唯一定位这个元素 示例代码: driver.find_element_by_id("kw) 注意有些系统中元素id每次访问都不一样,这种情况下就不适合用id来定位元素。 2.name定位 示例代码: driver.f 阅读全文
posted @ 2020-03-11 18:03 吃个鱼丸 阅读(602) 评论(0) 推荐(0)
摘要:配置好python和selenium以及浏览器驱动环境后就可以编写自动化测试代码了。(前期功能熟悉测试用例编写好) 三大浏览器启动代码如下: 1.chrome from selenium import webdriver #实例化Chrome类,与Chromedriver建立连接,启动一个干净的ch 阅读全文
posted @ 2020-03-11 17:27 吃个鱼丸 阅读(529) 评论(0) 推荐(0)
摘要:一、简介 selenium是一款基于web网页的UI自动化测试框架。 1.支持多浏览器操作,IE、firefox、chrome、edge、Safari等 2.跨平台,windows、linux、Mac都可以 3、支持多语言,python、java、ruby、c#等 二、selenium webdri 阅读全文
posted @ 2020-03-10 23:44 吃个鱼丸 阅读(1211) 评论(0) 推荐(0)
摘要:web自动化是代码与浏览器之间进行交互,由代码发送命令来驱动浏览器执行响应操作。 安装内容如下: 1.python环境; python环境的安装可参考:https://www.cnblogs.com/Simple-Small/p/9179061.html 注意配置环境变量 方便使用python命令和 阅读全文
posted @ 2020-03-10 23:33 吃个鱼丸 阅读(249) 评论(0) 推荐(0)
摘要:目前常见的前端页面是由HTML+css+JavaScript组成。 一、HTML: 作用:定义页面呈现的内容 HTML 是用来描述网页的一种语言。 HTML 指的是超文本标记语言 (Hyper Text Markup Language) HTML 不是一种编程语言,而是一种标记语言 (markup 阅读全文
posted @ 2020-03-10 23:12 吃个鱼丸 阅读(685) 评论(0) 推荐(0)