Android 测试
Cara69
这个作者很懒,什么都没留下…
展开
-
Appium 环境搭建
此环境是基于Windows Server 2008 的操作系统搭建。一、 安装Appium1. 准备软件Appium 是用nodejs 实现的,所以安装appium之前要先安装一下nodejs。Nodejs 官网下载地址:https://nodejs.org/Appium 官网下载地址:http://appium.io/ 2. 软件安装2.1原创 2017-01-09 16:22:51 · 464 阅读 · 0 评论 -
解决windows adb 脆弱的问题
最近做测试的时候遇到了adb总是卡死的情况,每次执行测试前都需要手动杀掉adb的进程,由于测试任务是通过Jenkins自动触发每天执行的,所以想在windows中添加一个定时任务,在每天的测试之前执行定时任务重启adb和appium的服务。具体怎么添加定时任务可以参考这篇文章: http://blog.csdn.net/cdnight/article/details/53841921把定时任务指到原创 2017-11-10 10:39:22 · 803 阅读 · 0 评论 -
Appium+TestNG+Jenkins +Ant 持续集成手机自动化测试
转载至Jenkins + Ant + Java + TestNg + ReportNg + Appium 进行持续集成转载 2017-10-26 10:27:00 · 1324 阅读 · 0 评论 -
使用命令行+代理更新Android SDK
转自使用命令行+代理更新Android SDK转载 2017-10-26 16:52:24 · 933 阅读 · 0 评论 -
Appium 测试 Android 切换Webview 报错问题
在测混合应用时,经常需要在Webview 和 Native 模式之间切来切去,有时更新了Appium 或者换个测试手机,原来运行的好好的脚本却报错了,重要的还是查看报错信息,根据信息在网上查找解决方案。 切换Webview报错时,基本是webview 和 chroedriver版本不对应导致的,如下图: 当前webview的版本是59.0, chromedriver 的版本是2.33,提示...原创 2017-12-20 15:08:19 · 1845 阅读 · 0 评论 -
关于Appium执行案例每次都安装app的问题
Android机上如果安装了要测试的app,可以通过appPackage和appActivity指定要启动的app界面,而不需要app。 如果指定了app(apk安装目录),则不用指定appPackage和appActivity。每次都会去重新安装一遍,所以如果不想每次都安装App的话,预先在手机上装好,只需要指定appPackage 和 appActivity 就可以了。原创 2017-12-18 10:41:01 · 2590 阅读 · 0 评论 -
怎样获取apk的package 和 activity
1、确保手机连上电脑 2、打开要测试的应用 3、打开cmd命令行输入窗口,输入 adb shell 4、输入以下命令(不要在打开app后输入命令,一般在刚打开app时会出现启动 activity): logcat *:S ActivityManager:V查看带有Start Activity类似标黄的信息,即package和activity信息。 可能log中会有很多ac原创 2017-03-23 15:54:01 · 780 阅读 · 0 评论 -
初识 Katalon Studio 自动化测试工具
1.Selenium/Appium 自动化工具概述实施自动化测试之前,我们总会调研哪些工具易用,免费,容易和其他工具或者框架集成。做 Web 自动化测试我们经常选择Selenium,因为它开源免费,支持不同的开发语言,还有录制功能,从一定程度上减少了测试人员开发脚本的成本;做App自动化测试我们通常选择 Appium,它也是开源免费,同时支持 Android 和 IOS 两大操作系统,支持不同...原创 2018-03-12 16:38:37 · 25491 阅读 · 6 评论 -
Katalon Studio 基本用法--录制脚本并查看测试报告
1. 录制App脚本安装 Appium 参考 Mobile on Windows,如果使用npm不能安装,选择使用cnpm安装配置sdk环境 安装完成之后,把 Android Sdk 的 build-tools 和 platform-tools 拷贝到katalon安装目录下(或者从网上直接下载,下载地址): 指定Appium 安装路径 Window > Katalon ...原创 2018-03-13 13:25:49 · 17927 阅读 · 8 评论 -
katalon Studio 集成到 jenkins
katalon studio 支持集成到jenkins等工具上,可以把katalon studio所在的机器作为一个子节点,挂在从节点上执行。本文将从两个方面介绍这一过程的实现。1. 创建Jenkins 从节点以管理远身份登录Jenkins主节点,选择系统管理 > 管理节点 > 新建节点输入节点名称,点击OK 输入节点的以下信息进行保存 点击 save 保存节点...原创 2018-04-02 16:08:01 · 3639 阅读 · 0 评论 -
在Centos和Docker上安装STF 遇到的若干问题总结
1. 概述刚开始接触 STF 是看了testhome上思寒讲的关于Appium的一些教程,知道了远程管理设备这回事,自己也在使用Appium框架做App自动化测试,已经通过集成到了jenkins服务器上,由于服务器不在不在自己工位上,每次查看手机状态或者想看下运行情况,就要跑到服务器所在的位置查看,很是麻烦,于是自己想着也搭建一台STF服务器,远程管理设备。网上这方面的教程很多,也有关于各种坑...原创 2018-04-11 15:21:24 · 3285 阅读 · 5 评论 -
使用npm安装appium
使用npm安装appiumnpm是nodejs自的一个工具,安装好nodejs后,npm就可以使用了,直接使用npm安装:npm install -g appium #全局安装但是npm的镜像是国外的,很多包不能下载,可以使用cnpm,用taobao的镜像,安装cnpm:npm install -g cnpm --registry=https://registry.npm.taobao.org然后使原创 2017-10-18 11:28:00 · 7529 阅读 · 0 评论 -
adb 使用 wifi 连接设备
转自:http://blog.csdn.net/dabaoonline/article/details/50802952adb的这个调试功能确实有意思啊!我猜一下智能家居,也是通过这种原理来管理的吧!默认情况下,ADB是通过USB来进行连接的。不需要USB线,直接在android设备上安装一个超级终端,在终端里运行以下代码即可:su setprop service.adb.tcp.port 555转载 2017-11-01 16:04:27 · 939 阅读 · 0 评论 -
Appium测试Android混合应用时,第二次切换到WebView时的定位问题
在混合应用中,经常会遇到切换Webview之后,页面还停留在上个页面的问题,当前页面的元素怎么也找不到,网上有说杀掉chromedriver进程来解决,杀进程方式适合Appium和代码在一台机器的情况,如果代码在一台机器上,appium安装在另一台机器上,呵呵,这样杀进程也是解决不了的。既然混合应用切换到webview下,应该和处理web页面一样的,直接使用driver.get(url)方法,ur...原创 2017-06-06 16:37:48 · 4666 阅读 · 5 评论 -
Appium 在 webview中找不到页面的问题解决
在要测的app中点 设置 要进入到 退出 页面,但是点过设置之后打印出的pagesource还是停留在设置页面中,在谷歌浏览器中用inspect查看确实是进入了 退出 页面。我在使用appium测试混合的android APP时,在遇到web view后driver.content(“WEBVIEW”); 切换到web view 然后通过driver.getURL(); 获取到当前的URL 是转载 2017-02-04 09:35:50 · 896 阅读 · 0 评论 -
Webview 方式下实现tap事件
因为 click 事件会有一定时间的延迟,所以前端页面的开发中倾向于使用tap事件,那么在App的测试中应该怎样触发tap事件呢? 如果这个App是原生的App,可以直接使用TouchAction中的tap事件,其实用click事件也是可以触发的。TouchAction 实例化时的driver 是MobileDriverpublic TouchAction(MobileDriver driver)原创 2017-03-23 14:28:14 · 1506 阅读 · 1 评论 -
Appium 打印混合App类型
logger.info(">>>>>>>>打印App类型"); Set<String> contextNames = driver.getContextHandles(); for (String contextName : contextNames) { logger.info(contextName); }原创 2017-03-24 10:05:09 · 362 阅读 · 0 评论 -
Appium 报错:org.openqa.selenium.NoSuchWindowException: no such window: target window already closed
Appium 测试手机移动端时,登录成功后页面汇跳转到一个新的页面,如果之前切换了webview,跳转页面之后找不到新页面中的元素,也不能打印出来pagesource,很可能是之前的页面已经关闭,webview 还停留在原来的页面,所以无法定位到新的页面,这时要定位到新页面:Set<String> windows = driver.getWindowHandles();driver.switchT原创 2017-04-06 16:33:46 · 10718 阅读 · 0 评论 -
命令行启动Appium服务
直接配置好Appium环境变量,在Appium 的安装路径下有appium.cmd文件 这里就可以使用命令行,在CMD中输入: appium -a 127.0.0.1 -p 4723出现以下信息表示启动成功: info: Welcome to Appium v1.4.16 (REV ae6877eff263066b26328d457bd285c0cc62430d) info: Appium原创 2017-02-08 10:32:14 · 4152 阅读 · 0 评论 -
driver.manage().window().getSize().width 获取屏幕分辨率报错问题
测混合应用获取当前测试手机的屏幕分辨率时,一定要切换到 Native 模式下,在webview 模式下是获取不到的。 driver.switchWebview(nativeCTXName, driver); float testMobileX = appiumUtil.driver.manage().window().getSize().width; float原创 2017-05-24 17:57:50 · 3589 阅读 · 0 评论 -
genymotion 模拟器联网问题
http://blog.csdn.net/fesdgasdgasdg/article/details/53907065转载 2017-05-10 09:22:28 · 411 阅读 · 0 评论 -
Appium测试混合应用失败后截图注意事项
Appium 实现案例测试失败后自动截图功能跟Webdriver一样,基于 TestNG 需要继承TestListenerAdapter,具体实现可以参考下文:http://www.cnblogs.com/lincj/p/6007128.htmlpackage com.fsssc.htsgl.utils;import io.appium.java_client.andro原创 2017-06-08 16:56:53 · 1178 阅读 · 0 评论 -
解决Android 6.0 NoSuchContextException 和WEBVIEW_undefined 的问题
在 Android 4.4 操作系统上测试混合应用时,可以直接顺利的在native模式和webview模式之间切换,但是在Android6.0 操作系统上却报NoSuchContextException 的异常, 百度了一下原因: 产生问题的原因: 在Android 5.0中有9个字段在引导时,但在Android 6.0中有8字段在引导时: Android 5.0 USER PID PPI原创 2017-04-07 13:36:49 · 2295 阅读 · 0 评论 -
Appium 测试 Android 混合应用时,第二次切换到WebView时的定位问题
概述测试混合应用切换到Webview模式时经常会遇到找不到当前页面元素,打印出来pagesoure,发现还停留在之前的页面上。这其实是网页多窗口的问题,就像在Web页面上,点击一个超链接,不是在原来页面的基础上打开页面,而是又开了一个新的窗口,原来的页面还是存在的。测试混合应用的Webview,其实就是测试web页面。既然是这样,我们指定切换到当前页面,然后在获取该页面的元素就OK了。下面提供...原创 2018-04-18 15:06:28 · 2603 阅读 · 0 评论