appium

Appium自动化框架入门笔记

两盒软妹~` 提交于 2020-08-14 06:36:11
基本测试框架思路 APP–放测试包apk baseView—主要是最基本的方法,初始化driver和基础方法(找单个元素,多个元素,获取屏幕大小,滑动等方法) config–配置capability文件(设备信息),还有配置日志文件(等级,输出格式追加形式,输出路径,handler设置) data—主要设置数据的地方,主要是用户名和密码数据 log—主要是存放生成的log文件 report–主要是生成测试报告(HTML格式或者是Excel格式文档) screenshot—主要是存放异常信息的截图 common-desired_caps.py —主要是将配置类的信息加载(driver驱动封装。日志配置文件加载,启动APP配置参数) common–myunit.py–主要封装测试用例操作前的操作,实际就是执行开始和执行完成后操作 common–主要是封装公共方法(操作过程中会用到的方法),比如是检查是否有弹窗,点击取消,这些方法是继续了基类的方法。 继承了基类:实际就是要方法重写 获取配置信息:实际就是APP的信息 遇到无法找到的元素:实际需要NoSuchElementException 找不到元素就需要记录:实际需要logging 记录时间:实际需要time 获取对应文件:实际需要OS 定位元素:实际需要selenium.webdriver.common.by 读取信息

软件测试工程师应该怎样规划自己?成为年薪30W+测试工程师(乾坤未定,皆是黑马)

坚强是说给别人听的谎言 提交于 2020-08-14 04:13:51
今天在知乎上被邀了一个问题,软件测试工程师应该怎样规划自己?16年毕业,技术方面已经渣到不行,因为之前的公司没有Python自动化测试这个要求,有些迷茫。我把我的问题回答贴出来希望可以帮助到更多有类型问题,迷茫中的测试人。 接触了不少同行,由于他们之前一直做手工测试,现在很迫切希望做自动化测试,其中不乏工作5年以上的人。本人从事软件自动化测试已经近5年,从server端到web端,从API到mobile,切身体会到自动化带来的好处与痛楚,在此分享一下个人体会。从实习到毕业一直从事测试开发工作,比较喜欢这个岗位,同时对这个岗位的发展,相关的新技术保持着高度的关注。以我每次换工作都能涨薪40%以上的工作经历,来阐述一下软件测试岗在市场需求的现状。 16年毕业,预计是本命年左右,是一个突破契机。 软件测试工程师成长进阶分为八个阶段,正式进入: 一、互联网程序原理 自动化必经之路:互联网程序原理 Web前端开发基础:HTML、CSS基本内容学习。为什么测试课程有开发?对不起,如果不会,自动化可能不欢迎,很多自动化测试问题都出自于开发基础 Web前端开发脚本:JavaScript最主流的脚本学习,同样的,这也会在自动化测试中涉及,在一些工具中其实也经常用到动态脚本,也是JavaScript语言 开发者调试工具测试应用:虽然浏览器的F12被命名为开发者工具

软件测试学习书籍8本【经典推荐】

橙三吉。 提交于 2020-08-14 03:51:12
本文转载自爱码小士。 一.《软件测试的艺术》 适合软件开发人员、IT项目经理等相关读者阅读,还可以作为高等院校计算机相关专业软件测试课程的教材或参考书。 从第1版付梓到现在已经30余年,是软件测试领域的经典著作。本书结构清晰、讲解生动活泼,简明扼要地展示了久经考验的软件测试方法和智慧。 如果对软件测试、接口测试、自动化测试、性能测试、LR脚本开发、面试经验交流。感兴趣可以加群:718897738,群内会有不定期的发放免费的资料链接,这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家。 二.《软件测试》 适合软件测试人员及希望未来从事软件测试的其他专业人员阅读,也适合高等院校相关专业的学生及教师参考。 是一本软件测试的入门书,内容全面实用,讲述浅显易懂,既可作为高等院校软件测试课程的教材,也可作为软件测试爱好者的自学用书。对于那些希望增强软件测试方面知识的程序员、软件项目经理和软件开发团队的其他人员,《计算机科学丛书:软件测试(原书第2版)》也具有很好的参考价值。 三、《Google软件测试之道》 软件测试泰斗传道解惑,Google软件测试精髓完美呈现;淘宝测试技术专家翻译,测试界知名专家鼎力推荐。 从内部视角告诉你这个世界上知名的互联网公司是如何应对21世纪软件测试的独特挑战的。《Google软件测试之道

一分钟了解自动化测试【灵魂配图】

风流意气都作罢 提交于 2020-08-14 02:15:24
其实自动化测试已经不是一个新兴产物。为了写这个文章,我特意去百度百科搜索了一下,这个是百度自动化测试的官方定义。 接下来我们大约用一分钟的时间来了解自动化测试。尽量精简,有利于大家的阅读理解。 显而易见,掌握了自动化测试,薪资待遇是十分可观的。 首先我们从招聘岗位需求说起。看近期的职业机会,提到“软件测试工程师”,基本上都有关于自动化测试的要求。例如: * 了解 selenium、appium或者其他自动化测试框架 * 至少熟悉一门面向对象开发语言,有一定的代码功底优先 * 熟悉Java或者python,有一定的测试自动化经验和代码阅读能力 * 了解接口集成测试,会使用JMeter、Postman、SoapUI等接口测试工具 等等,上述内容不再一一列举。突然自动化测试遍地开花,好像测试工程师的自动化测试能力成为了标配一般。本文就从自动化测试的要求入手,简单的进行自动化测试扫盲,争取让各位在一分钟之内了解自动化测试。 那么我们就从“自动化测试”五个字来剖析。 #测试 测试:这个我们熟悉。最经典的一个解释“程序测试是为了发现错误而执行的过程。”这个来自于G.J.Myers的经典著作《软件测试的艺术》的定义,给我们展示了测试的本质:过程。 测试是为了发现软件的错误,而执行的过程,这个过程可以是以下内容: * 运行被测试的软件,执行软件的功能 * 运行其他工具,去检查软件的内部和外部

月薪20k的测试工程师,需要掌握哪些必备技能

人走茶凉 提交于 2020-08-13 12:37:36
选自黄延胜(思寒)专栏 《测试开发核心技术46讲》 ,TesterHome 社区知名测试专家,前阿里、百度测试工程师 BAT大厂或名企的测试工作在核心模块甚至整个链路中都至关重要,不仅需要完成测试自动化、持续集成、测试用例等相关的工作,还要需要对代码质量负责,对产品功能质量负责,甚至需要对发布到线上环境的产品质量负责。 既然测试工作这么重要,那么测试工程师在整个技术体系中应该具备什么样的能力呢?接下来就带你对测试工程师需要掌握的技术栈进行梳理。 第一级:基本编程能力 第一级我们称之为基本编程能力,比如底层语言 Java 和 Go,你必须懂其中一种。推荐你掌握 Java 语言,因为国内的一线大厂,比如阿里、腾讯、百度都在使用 Java,而且掌握之后对你个人的技术能力提升帮助也非常大。 然后是高层语言,高层语言首选 Python,Python 在人工智能、大数据方面都有着不错的应用,而如果你主测前端或移动端,那么 Kotlin 和 Node.js 也是不错的选择。 而在领域语言,建议你必须弄懂 Shell、SQL 和 Docker。因为 Shell 是 Linux 系统服务器的主交互界面,所以是你入门必须掌握的基础知识;而 SQL 涉及数据分析、数据提取,在行业应用广泛,也是非常重要的;其次是 Docker,掌握 Docker 主要是为了提升我们的测试工作效率。 第二级:自动化能力

Asp.net Core认证和授权:Cookie认证

£可爱£侵袭症+ 提交于 2020-08-13 04:00:17
原文: Asp.net Core认证和授权:Cookie认证 这里我只是记录下自己在学习中的点滴和一些不懂的地方 Cookie一般是用户网站授权,当用户访问需要授权(authorization)的页面,程序会判断是否已经授权,并认证 添加认证代码: 引入命名空间:Microsoft.AspNetCore.Authentication.Cookies; 添加服务 public void ConfigureServices ( IServiceCollection services ) { services . AddMvc (). SetCompatibilityVersion ( CompatibilityVersion . Version_2_2 ); services . AddAuthentication ( CookieAuthenticationDefaults . AuthenticationScheme ) . AddCookie (); } 注册中间件,添加到管道 app.UseAuthentication(); 注意:一定要在app.UseMvc之前添加 我们通过源码可以看到cookie的一些默认配置 // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the

如何学习自动化测试?——手工测试转向自动化测试

故事扮演 提交于 2020-08-13 03:39:09
我在百度搜索了一个问题,自动化测试——这个是关键词。跳出来的一个问题:如何学习自动化测试?我觉得这个文章写得很不错,我就转载加入自己对于自动化测试的一些想法,写下来分享给大家。希望对测试人有帮助。 问: 作为一个测试人员,从业年期从事手工测试的工作是没有太多坏处的,当然,如果一直点来点去那么确实自身得不到提高,这时候选择学习自动化测试是一件很有必要的事情,一来将自己从繁重的重复工作中解放出来,从事一些更有挑战的工作,二来能积累技术知识,厚积薄发完成飞跃,那么技术新人该如何学习自动化测试呢? (看得出来提问的朋友,和我们很多的朋友都是有一样的情况,就是对于如何学习自动化测试有些迷茫) 1.万事开头难,希望你可以勇于踏出第一步,学习python基本语法。 2.到国内一些可以做练习的网站。(链接就不放了,可以百度) 学习HTML/CSS下的html、xml、webservice三个教程。 3. 然后下一个python的requests库学习写最简单的网络爬虫。博客园、知乎上爬虫教程一大堆。这一步是一个转折点,会有一种有点懂但又不是很开窍的意思。写简单的东西有一定的成就感,但是有不知道复杂的接口的缘由,同时还学到了怎么解析一个页面。 4.学习Python的测试框架unittest,了解一下怎么用unittest和python的mock模块写一个小单元测试。 5.把3和4结合起来

Android自动化测试,5个必备的测试框架

こ雲淡風輕ζ 提交于 2020-08-13 02:37:47
Appium Appium是一个开源的移动测试工具,支持iOS和Android,它可以用来测试任何类型的移动应用(原生、网络和混合)。作为一个跨平台的工具,你可以在不同的平台上运行相同的测试。为了实现跨平台的功能,Appium使用了供应商提供的Android UI框架来实施测试:在iOS中使用XCTest,在Android中使用UIAutomator或Instrumentation。它将这些供应商框架封装到Selenium WebDriver中,这使得使用Appium的开发者可以编写各种类型语言的测试:Java、Objective-C、JavaScript、PHP、Ruby、Python等等。这也使得编写Appium测试与编写Selenium测试非常相似。 WebDriver最初是为web测试创建的,Appium用额外的API方法扩展了WebDriver,使得它更适合于移动自动化。 以下是一些有用的Appium特性: 不需要在设备上安装任何东西。 不需要重新编译或改变应用程序来匹配Appium。 Appium有一个非常大而活跃的社区。 Appium附带一个扫描和分析应用程序的UI组件的工具——Appium UI Inspector。开发人员也可以使用Android Studio的UI Automator Viewer。 如果你需要为iOS和Android编写测试

移动端APP自动化测试超全基础汇总

落花浮王杯 提交于 2020-08-12 20:54:10
  目录 一.面试过程 1.自动化岗位要求  2.面试流程,面试类型  3.沟通技巧,不同级别要求 二.真实面试案例 1.一个输入框的面试题(有人拿到高级岗位,有人连初级都没拿到,为什么) 三.自我分析 1.积累的知识决定了初入社会的岗位  2.什么是好的简历  3.需要掌握的基本知识 四.技术基础知识 1.常见测试理论  2.python语言常见问题  3.python常问算法  4.linux基本命令  5.计算机网络  6.操作系统  7.数据库相关  8.fiddler抓包工具  9.android系统相关工具  10.adb相关问题  11.monkey相关问题 五.自动化工具 1.Instrumentation  2.UIAutomator  3.Selendroid  4.Robotium  5.Appium  6.Selenium 六.自动化框架 1.Unittest框架  2.数据驱动DDT  3.行为驱动Lettuce  4.关键字驱动Robot Framework  5.测试报告管理  6.邮件服务管理 七.接口自动化 1.postman  2.python requests 八.持续集成(概念)  九.服务端性能测试  十.兼容性测试  十一.调试 正文 一.招聘要求   二.面试过程(笔试-技术-性格-薪资 )  三.面试类型  四.问题类型  五

Python+Appium实现自动化测试

杀马特。学长 韩版系。学妹 提交于 2020-08-12 11:51:24
一、环境准备 1.脚本语言:Python3.x IDE:安装P ycharm 2.安装Java JDK 、Android SDK 3.adb环境,path添加E:\Software\Android_SDK\platform-tools 4.安装Appium for windows,官网地址 http://appium.io/ 点击下载按钮会到GitHub的下载页面,选择对应平台下载 安装完成后,启动Appium,host和port默认的即可,然后设置Android SDk和Java JDK 然后点下边那个保存并重启的按钮,然后点第一个Start Server按钮,将会看到 二、真机测试 1.连接手机 打开开发者模式,USB线连接手机和电脑,并且在开发者选项当中,开启USB调试 测试是否连接成功,可执行命令adb devices 出现上图就证明手机和电脑连接成功。。。 2. 点击Start Inspector Session, 按如下配置Desired Capabilities platformName :声明是ios还是Android系统 platformVersion : Android内核版本号,可通过命令adb shell getprop ro.build.version.release查看 deviceName :连接的设备名称,通过命令adb devices