appium

App自动化之unittest单元测试框架的使用-----中级篇(10)

假装没事ソ 提交于 2020-08-16 06:52:21
单元测试框架(unittest)的安装: <1> 使用pip命令: pip install unittest <2> 在pycharm里安装 单元测试框架(unittest)的主要方法: setUp(): 在每条用例开始前做准备工作 tearDown(): 在每条用例结束后做清除工作 setUpClass(): 在全部用例开始前做准备工作(仅做一次) tearDownClass(): 在全部用例结束后做清除工作(仅做一次) TestCase(): 测试用例,一般是写入一个类,让其继承 TestSuite(): 测试容器、测试套件,将用例放入 TestLoader(): 加载器,将测试套件放入后,会去寻找所有以test开头命名的测试用例 注意事项: 在单元测试框架中,所有的自动化用例都要以test_命名开头,且它是通过ACSII码值来进行转换,根据从小到大的顺序来执行用例 补充说明,装饰器: @classmethod: 在方法上引用,表示这是一个动态类方法 @staticmethod; 在方法上引用,表示这是一个静态类方法 测试的apk: 一家民宿 自动化用例场景三种: <1>进入一家民宿内----点击想去的目的地/景点/-------输入内容为北京----点击下拉内容的第一个----查看主页中的目的地是否与我输入的一致(也是北京) <2> 进入一家民宿内—点击入住-退房日期---

Mac搭建Appium环境问题汇总

百般思念 提交于 2020-08-16 02:58:39
Windows搭建appium我不记得有什么波折,但由于不熟悉Mac的操作(文件路径、环境变量的配置和各种命令…)所以弄了两天终于解决了appium无法成功启动app的问题,虽然可能不适用所有人,但是希望给大家提供一些方向~ 一、JAVA_HOME配置问题 An unknown server-side error occurred while processing the command. Original error: JAVA_HOME is not set currently. Please set JAVA_HOME. 问题定位: 没有安装jdk、sdk; 未配置环境变量JAVA_HOME、ANDROID_HOME; 已配置环境变量但是appium没有读取到: 打开appium,进入配置页(Edit Configurations) 在页面手动输入路径 二、Android build-tools安装问题 An unknown server-side error occurred while processing the command. Original error: Could not find 'zipalign' in ["/Library/Android/sdk/android-sdk-macosx/platform-tools/zipalign","/Library

常用免费的自动化测试工具汇总

假如想象 提交于 2020-08-16 00:21:50
顾翔老师的《软件测试技术实战设计、工具及管理》网上购买地址: https://item.jd.com/34295655089.html 《基于Django的电子商务网站》网上购买地址: https://item.jd.com/12082665.html 店铺二维码: 作者: 川石信息 来源: 简书 1、Selenium 官网: https://www.seleniumhq.org/download/ WebUI自动化测试 Selenium是一个用于Web应用程序测试的工具,Selenium已经成为Web自动化测试工程师的首选。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。其升级版本为Webdriver。 2、JMeter 官网:https://jmeter.apache.org 接口测试,性能测试

web测试与app测试的区别

南笙酒味 提交于 2020-08-15 15:55:46
web测试与app测试的区别 首先从系统架构来看的话: web项目,一般都是b/s架构,基于浏览器的 , 而app则是c/s的,必须要有客户端。那么在系统测试测试的时候就会产生区别了。 web测试只要更新了服务器端,客户端就会同步会更新 。 而且客户端是可以保证每一个用户的客户端完全一致的。但是app端是不能够保证完全一致的,除非用户更新客户端。如果是app下修改了服务端,意味着客户端用户所使用的核心版本都需要进行回归测试一遍。 接着是性能方面 web页面可能只会关注响应时间 , 而app则还需要关心流量、电量、CPU、GPU、Memory这些了。至于服务端的性能是没区别,这里就不谈。 然后是兼容方面 web是基于浏览器的,所以更倾向于浏览器和电脑硬件,电脑系统的方向的兼容,不过一般还是以浏览器的为主。而浏览器的兼容则是一般是选择不同的浏览器内核进行测试(IE、chrome、Firefox)。 app的测试则必须依赖phone或者是pad,不仅要看分辨率,屏幕尺寸,还要看设备系统。系统总的来说也就分为Android和iOS,不过国内的Android的定制系统太多,也是比较容易出现问题的。一般app的兼容测试三种方法,云测试,请团队测试,真机测试。这里说说真机的选择,首先要选择主流的机型,其次要选择不同的分辨率,尺寸,然后就是不同的操作系统。 相比较web测试

自动化测试框架很难吗?我不觉得,不信你看

三世轮回 提交于 2020-08-15 11:46:37
开发语言的选择   有的小伙伴要纠结很长时间到底是用java还是Python,还是Perl,Ruby等等。首先根据公司要求去选择开发语言,如果没有要求,根据自己经验,如果有java基础可以选择java。但推荐使用Python,有代码基础的话,上手更快。没语言经验的话更推荐使用Python,易学,语法相对简单。 开发语言学习中遇到的问题:      1、开发语言学习中,总会遇到各种难理解的问题(悟性高的大神忽视)       如:我在学习返回值的时候就遇到这个return的问题,。return返回的是啥?什么时候返回?在实例中怎么运用?实在很难理解的可暂时跳过     2、Python我要学到什么程度才能去做自动化??       答:学完类和面像对像就基本可以了     3、有些小伙伴觉得代码简单就不去练习,只看视频和博客。一定要记得多练习!一定要记得多练习!好记性不如烂笔头!一定不要复制代码!     4、学习中过程听他们说Python有啥好学的,学其它的吧。千万要稳住,不要动摇!不要三心二意!!要坚持! 加入313782132,群里有测试学习资料、面试技巧、内推机会。 我到底是先学接口测试还是Ui测试呢?     1、首先看公司需求,一般大点的公司都会指定你先做哪一种自动化     2、如果小公司啥要求也没有,只要求你做自动化,先做接口!为什么!因为接口效率高,实用性强

十年小米测试工程师感悟——写给还在迷茫中的测试朋友!

喜你入骨 提交于 2020-08-15 04:00:00
十年测试心路历程: 大部分测试人员,最开始接触都是纯功能界面测试,随着工作年限,会接触到一些常用测试工具,比如抓包,数据库, linux 等。 我大学学的计算机专业,有一定的编程基础。我的软件测试职业开始和大多数测试人员一样,一开始在一家电商公司做软件功能测试。 放弃了年薪二十万的offer, 挑战 自动化测试 : 我当时在公司得到了领导的信任,待遇方面工资加上年终奖,年薪能达到二十万。 但是在由于当时公司规模和产品的局限性,导致自动化测试始终未能应用到公司实战项目中。我觉得外面的世界很大,自动化已经流行而且越来越普及,我想要突破自己的测试技术瓶颈,我毅然决然的跳槽一家公司专职做自动化测试工作, 于是我顶住压力,不断的系统学习自动化测试技能,而且学以致用。 我将公司产品前后端的自动化测试全部落地实现。 那些自动化脚本真正成为公司资产,在每次上线回归带来的收益远超出我的预期。 并且定时在公司的技术分享会展示效果,那种从0到1的成就感非常难忘。 后面负责自动化测试团队工作,核心框架搭建 学习用到的技术栈包括Python语言、Selenium、RF、Requests、Jenkins、以及见识到先进主流的Docker容器技术,持续集成等 让我见识到技术的魅力,技术功底的提升能让整个人非常自信。 所以自动测试给我带来的收益不仅仅是待遇的提高,包括中间做自动化测试遇到的坑,解决问题的思路

自动化测试概念,等待大家揭开这个帷幕!!!

主宰稳场 提交于 2020-08-14 22:34:31
关于自动化测试的概念介绍,我将从以下九个点来介绍! 1.什么是自动化测试 2.常见测自动化测试工具 3.自动化工具和自动化框架的区别 4.自动化测试的适用对象 5.自动化测试方法 6.UI自动化 7.接口自动化 8.如何实施自动化 9.自动化测试的优势 一、什么是自动化测试? 自动化测试是指,软件测试的自动化,在预设状态下运行应用程序或者系统, 预设条件包括正常和异常,最后评估运行结果。是一个将人为驱动测试行为转换为机器执行的过程。 二、常见测自动化测试工具有哪些? QTP:功能性自动化测试工具,适合BC和CS框架 selenium:WEB自动化测试工具,BC框架 Ration Robot:功能性自动化测试工具,CS、BS框架 jmeter:性能化接口测试工具,CS、BS框架 appium:APP自动化测试工具,不太常用 soapu:接口自动化测试工具,也是功能性自动化测试工具 三、自动化工具和自动化框架的区别 自动化测试框架一般可以分为两个层次: 上层是管理整个自动化测试的开发、执行以及维护,在比较庞大的项目中,它能体现出重要的作用。它能管理整个自动化测试,包括自动化测试用例执行的次数、测试脚本的维护、以及集中管理测试用例、测试报告和测试任务等。 下层主要是测试脚本的开发,充分的使用相关的测试工具,构建测试驱动,并完成测试业务逻辑。 由此我们可以看出,测试工具只是测试框架的一部分

自动化测试常用工具,阿里测试都在用的。

吃可爱长大的小学妹 提交于 2020-08-14 16:37:40
1、Appium 官网:http://appium.io AppUI 自动化测试 Appium 是一个移动端自动化测试开源工具,支持iOS 和Android 平台,支持Python、Java 等语言,即同一套Java 或Python 脚本可以同时运行在iOS 和Android平台,Appium 是一个C/S 架构,核心是一个 Web 服务器,它提供了一套 REST 的接口。当收到客户端的连接后,就会监听到命令,然后在移动设备上执行这些命令,最后将执行结果放在 HTTP 响应中返还给客户端。 License :免费 2、Selenium 官网:https://www.seleniumhq.org/download/ WebUI 自动化测试 Selenium是一个用于Web应用程序测试的工具,Selenium已经成为Web自动化测试工程师的首选。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。Selenium

自动化测试概念,等待大家揭开这个帷幕!!!

℡╲_俬逩灬. 提交于 2020-08-14 09:26:45
关于自动化测试的概念介绍,我将从以下九个点来介绍! 1.什么是自动化测试 2.常见测自动化测试工具 3.自动化工具和自动化框架的区别 4.自动化测试的适用对象 5.自动化测试方法 6.UI自动化 7.接口自动化 8.如何实施自动化 9.自动化测试的优势 一、什么是自动化测试? 自动化测试是指,软件测试的自动化,在预设状态下运行应用程序或者系统, 预设条件包括正常和异常,最后评估运行结果。是一个将人为驱动测试行为转换为机器执行的过程。 二、常见测自动化测试工具有哪些? QTP:功能性自动化测试工具,适合BC和CS框架 selenium:WEB自动化测试工具,BC框架 Ration Robot:功能性自动化测试工具,CS、BS框架 jmeter:性能化接口测试工具,CS、BS框架 appium:APP自动化测试工具,不太常用 soapu:接口自动化测试工具,也是功能性自动化测试工具 三、自动化工具和自动化框架的区别 自动化测试框架一般可以分为两个层次: 上层是管理整个自动化测试的开发、执行以及维护,在比较庞大的项目中,它能体现出重要的作用。它能管理整个自动化测试,包括自动化测试用例执行的次数、测试脚本的维护、以及集中管理测试用例、测试报告和测试任务等。 下层主要是测试脚本的开发,充分的使用相关的测试工具,构建测试驱动,并完成测试业务逻辑。 由此我们可以看出,测试工具只是测试框架的一部分

自动化测试常用工具,阿里测试都在用的。

拈花ヽ惹草 提交于 2020-08-14 06:56:40
1、Appium 官网:http://appium.io AppUI 自动化测试 Appium 是一个移动端自动化测试开源工具,支持iOS 和Android 平台,支持Python、Java 等语言,即同一套Java 或Python 脚本可以同时运行在iOS 和Android平台,Appium 是一个C/S 架构,核心是一个 Web 服务器,它提供了一套 REST 的接口。当收到客户端的连接后,就会监听到命令,然后在移动设备上执行这些命令,最后将执行结果放在 HTTP 响应中返还给客户端。 License :免费 2、Selenium 官网:https://www.seleniumhq.org/download/ WebUI 自动化测试 Selenium是一个用于Web应用程序测试的工具,Selenium已经成为Web自动化测试工程师的首选。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。Selenium