appium

测试十年的前辈工作心得与经验分享

我是研究僧i 提交于 2020-08-06 10:27:43
前言 由于各种原因,大部分测试人员,最开始接触都是纯功能界面测试,随着工作年限,会接触到一些常用测试工具,比如抓包,数据库,linux等。 长江后浪推前浪,前浪死在沙滩上”,曾经一句让人会心一笑的调侃,而今变成了软件测试行业的真实写照。由于软件测试行业入门门槛低,薪资报酬高,不断有新鲜血液冲刷着软件测试行业的“前行者”们,给我们带来了非常大的压力。 那些入行几年,但是依然是功能测试的同学所面临的的压力可想而知。说到底,软件测试行业还是属于技术岗位。既然是技术岗位,那就要靠技术说话。不断掌握新的技能,提高软件测试“找bug”的能力也就变成了目前软件测试从业人员迫在眉睫需要解决的问题。因此,现在大部分初级功能测试人员都在向自动化、性能、安全靠拢。 一切的迷茫都是因为想得太多而做的太少!每位软件测试行业从业者都能意识到目前自己面临的窘境,但能及时作出改变,顺应时代变化的人还是太少。多数人明明“泰山崩于前而面色如土”却只能眼睁睁看着自己被行业淘汰吗? 正文 我大学学的计算机专业,有一定的编程基础。我的软件测试职业开始和大多数测试人员一样,一开始在一家电商公司做软件功能测试。我从事这个行业现在已有近十年了。有时候回顾过往一路走来所经历的风风雨雨,不禁感慨:自己的幸运、上级的赏识与同事间的帮助。 2014年的时候,由于项目的原因,开始使用Robot Framework测试框架

自动测试框架很难学会?啊~真的难吗?一文秒懂!

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

Appium自动化(8)

假装没事ソ 提交于 2020-08-06 08:13:13
如果你还想从头学起Appium,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1693896.html 前言 在前面几篇文章可以看到,一个控件其实是有很多属性的, 像Web中,可以通过元素的 id、class、css、tag、text 去定位 那么在app中,我们又有哪些属性是可以拿来定位控件的捏? 可定位的控件属性 在后面会详细讲解下代码的使用哦! 来源: oschina 链接: https://my.oschina.net/u/4342388/blog/4289932

Android自动化测试框架必用工具

我是研究僧i 提交于 2020-08-05 09:25:24
Monkey Monkey1是Android SDK自带的测试工具,是一个命令行工具,可以运行在模拟器里或实际设备中。可以运行在模拟器中或者实际设备中,它向系统发送伪随机的用户事件流(如按键输入,触摸屏输入,手势输入等),实现对正在开发的应用程序进行压力测试。由于测试事件和数据都是随机的,不能自定义,所以有很大的局限性。 编写语言:命令行 运行环境:使用adb连接PC运行 测试对象:Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。主要测试客户端应用的稳定性,健壮性 测试限制:主要是做随机模拟用户操作移动端的操作 例子: adb shell monkey -p com.android.calendar -v 500 这样就开始乱点日历应用了。 加入我们,642830685,群。领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!技术大牛解惑 MonkeyRunner MonkeyRunner2是Android SDK提供的测试工具。严格意义上来说MonkeyRunner其实是一个Api工具包,比Monkey强大,可以编写测试脚本来自定义数据、事件。缺点是脚本(jython(java语言))用Python(Python(C语言))来写

自动化不知如何参数化?xlrd来帮你解决

巧了我就是萌 提交于 2020-08-05 09:25:02
平时在做自动化测试的时候,一直都是要求数据与业务逻辑分离。把测试数据都写在业务里面的话,比较混杂。为了方便管理测试数据,所以引入了python的一个扩展库--xlrd。该库使用简单,能满足自动化测试的数据分离的需求。 闲语少聊,我们直接来看,xlrd是如何完成数据读取的。 安装 安装很简单,方式①:直接命令pip install xlrd;方式②:在Pycharm中直接安装即可。 基础命令 ①打开excel文件并创建对象 excel_object = xlrd.open_workbook(excel_path) ②根据工作表名称获取数据 sheet_object = excel_object.sheet_by_name('Sheet1') ③获取excel文件中所有工作表名称 print(excel_object.sheet_names()) ④获取有效行数 row_nrows = sheet_object.nrows ⑤获取有效列数 col_ncols = sheet_object.ncols ⑥获取当前行的单元格长度 row_length = sheet_object.row_len(1) ⑦获取第一行数据 rows_cell_value = sheet_object.row_values(0) ⑧获取坐标为第一行、第一列单元格数据 row_cell_value1 =

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

南笙酒味 提交于 2020-08-05 04:24:56
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 接口测试,性能测试 JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现; JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、java对象、数据库和查询、ftp服务器或者其他的资源)。JMeter用于模拟在服务器、网络或者其他对象上附加高负载以测试他们提供服务的受压能力

做了一两年软件测试的进阶应该怎么做?

倖福魔咒の 提交于 2020-08-04 16:31:11
昨天在知乎问答上看到了一个问答。问的是软件测试人的进阶该怎么做?他说自己的在小公司呆久了,太安逸,如下图: 在小公司呆久了,太安逸,想要突破技术瓶颈? 我记得刚毕业时公司请的培训老师跟大家说“测试人员越老越吃香的”,然而事实上这有个前提他没说,就是你 需要具备足够的专业技能。 进入软件测试一段时间后,我们也应该对自己的专业技术能力进行提高,以便我们能胜任更加关键性的项目测试,提高自己在团队中的位置。 当下的趋势是 对测试人员的技术要求越来越高 ,这怎么说呢,说白了,就是测试人员不再是只管点点点的, 一些大厂国企公司招人,最容易进的就是能写代码或脚本的测试人员。 说到软件测试进阶,就那我接触最多的Python自动化测试举例子吧。我个人觉得可以分为六大模块系统性的进阶: 一、Python编程 包括环境搭建,基础语法,数据类型,分支与循环,面向对象编程,数据库相关内容。为后续自动化测试打下良好基础,为更快上手自动化测试框架实现做铺垫。 二、WebUI自动化测试 Selenium➕WebDriver实现的WebUI自动化测试框架内容掌握,可以从最浅层的环境搭建,到基本的模块调用,到实现自动化demo再到企业主流的PO模式与关键字驱动模块,全面掌握WebUI自动化测试能力。 三、APPUI自动化测试 基于Appium、UIAutomator2

自学 Python,视频教程和代码一看就懂,动手就废,应该这么学

强颜欢笑 提交于 2020-08-04 16:24:48
​ 一、代码量太少了,看得多做得少,导致一做就错。 每一个测试工程师必定是在大量的时间和代码中提升的自己,如果你只是看视频的话,那永远都停留在理论上,很多问题是要实践才能发现的 我打个比方你看视频的时候可能觉得写一个函数程序太简单了,几乎一秒钟就看懂了,因为没什么逻辑,非常简单,但是当你实践的时候你有可能会出现以下的一些问题 1、运行没有出现任何结果(因为没有调用) 2、运行后报语法错误(函数后面要带英文的冒号:) 3、Python环境配置错误 4、也有可能传参错误 ​ 二、没搞懂的问题没有得到及时的解答 在咱们自学的道路上遇到问题肯定是非常正常的,也是任何一个开发人员都经常要面对的,遇到了问题没有得到解答那肯定就会影响到后面的学习。 我打个比方,你Python基础没有好学,你就去学selenim或者appium,或者接口自动,前期搁置的问题如果越来越多累计多了就导致自己感觉学得差不多了,但是做一个最基本的接口项目都做不出来,更不用说学后面的框架了。大家在学的时候尽可能的把问题解决了再继续学习后面的, 学习最重要的是学懂而不是学完 ,我这边整理了很多关于新手遇到的问题。当然我也建议大家下载一个有道云笔记,把学习中的笔记或者是遇到的问题对应的解决方法都记上去,这样走在哪里都可以直接打开了看,也可以记录在博客上,这样对于你们以后面试的时候也有优势

Appium Doctor - unable to set $JAVA_HOME/bin into PATH variable on MacOS 10.12

人走茶凉 提交于 2020-08-02 06:37:47
问题 Installed appium doctor with npm on MacOS 10.12, and it gives me one error: WARN AppiumDoctor ✖ Bin directory for $JAVA_HOME is not set. I've tried everything I could so far, please help. Here is my .bash_profile: export ANDROID_HOME="/Users/sergei/Library/Android/sdk/" export PATH=$ANDROID_HOME/platform-tools:$PATH export PATH=$ANDROID_HOME/tools:$PATH export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home export PATH=$JAVA_HOME/bin:$PATH export M2_HOME="/Users

How do we add selectors/ids to Flutter widgets so they can be accessed from Appium

血红的双手。 提交于 2020-07-30 17:02:52
问题 we want to use Appium/Selenium to do automated testing on a Flutter application. Some elements do not have selectors when viewed in Selenium. In Android we just add ids onto every element and they appear in Appium. How do we do this in a flutter environment? 回答1: Prior to this morning I knew nothing of Flutter. A few hours later and I can safely say "you don't." While Flutter makes developing an application quick and easy, it removes a lot of the control you have, including the level of