ios appium自动化测试试工具appium 能直接测试苹果 appstore上安装的应用吗?没有源码,没有开发打的开发包

查看: 183|回复: 3
Appium自动化测试Android
该用户从未签到
Appium自动化测试Android
Appium相关环境配置
配置jdk和Android SDK
配置nodejs
安装配置appium
Appium测试Demojava推荐使用PythonJava的配置相当复杂但是Java可供操作的选项多一点一般情况下
Python足够使用了后面会补Python
首先需要创建一个Java Project这里我用eclipse来作为我的IDE
然后新建两个文件夹apps和lib这里名字可以随便取只是约定俗成后大家都这么写如下图
将需要测试的apk文件添加进apps文件夹和需要用到的jar包添加进lib文件夹
新建一个Java文件并编写测试代码
Appium测试DemoPython27的版本也可以我这里使用的35
首先下载appium的依赖包
编写自己的测试代码
开启Appium并执行脚本语句
Appium相关环境配置
SETUP(官方给的配置步骤,其中有些可以省略)
1. Install node.js (v.0.12 or greater). Use the installer from nodejs.org.
2. Install appium-doctor in order to check your system: npm install appium-doctor -g. Then run by
typing appium-doctor.
3. Install the Android SDK. You will need to run the ‘android’ tool (included in the SDK, in the tools
folder) and make sure you have an API Level 17 or greater API installed. Set ANDROID_HOME to be
your Android SDK path and add the tools and platform-tools folders to your PATH variable.
4. Install the Java JDK and set JAVA_HOME to your JDK’s bin folder.
5. Install Apache Ant or use the one that comes with the Android Windows SDK in the eclipse\plugins
folder. Be sure to add the folder containing Ant to your PATH variable.
6. Install Apache Maven and set the M2HOME and M2 environment variables. Set M2HOME to the
directory maven is installed in, and set M2 to %M2HOME%\bin. Add the path you used for M2 to
your PATH.
7. Install Git Be sure to install Git for windows to run in the regular command prompt.
8. Install cURL.
Now that you’ve downloaded everything, if you’re running from source, run the following in the
folder where you cloned appium:
rm -rf node_modules
npm install
配置jdk和Android SDK
如果在你的机器上开发过Android项目那么这里就不需要配置jdk和Android SDK了。需要检查你的环
境变量,需要有JAVA_HOME和ANDROID_HOME,并且将这两个添加进path里面。
点击上图中的Path,然后点击编辑。然后添加,如下图
如果你在电脑上面没有安装过jdk和Android SDK,那么你需要先安装这两个东西。JDK下载,Android
note:检查是否安装好,在DOS窗口里面输入javac -version和java -version查看版本号,如果不报错
则说明环境变量配置好了。这里的Android SDK的环境变量以防万一,可以加上,如上图中的ANDROID
_SDK,里面的路径分别为C:\Android\sdk\C:\Android\sdk\C:\Android\sdk\platform-tools,
并将ANDROID_SDK添加进Path里面。
配置nodejs
如果你装过nodejs那么这里需要检查你的nodejs和npm的版本和环境变量是否配好,如果没装过,则先
下载安装,然后配置环境变量,在安装的时候可以勾选自动配置环境变量。nodejs下载地址
配置好后如下图
note:检查是否配置好,在DOS窗口里面分别输入node -v和npm -v查看对应的版本号,如果不报错则表示
环境变量配置好了。
安装配置appium
这里有多种安装appium的方式一种是,在你的nodejs环境变量配置好后,打开DOS窗口,输入npm install
–g appium,这种方法我多次使用多次失败。所以我选择第二种,去appium的官网下载安装。appium下载,
appium官网(dmg后缀是mac机器对应的安装文件,Zip是windowns对应的安装文件)
note: 安装完appium后,我们可以查看我们以上所有的环境变量是否都配置正确了。在DOS窗口下输入
appium-doctor查看所有的环境是否配置好(这里需要使用命令npm install -g appium-doctor,或者直接从源
码位置打开)。
在DOS窗口下输入appium可以打开appium,如果打不开提示需要.Net Frameworkn框架的话,就去下载对
应的框架安装然后再尝试打开appium。
Appium测试Demo(java,推荐使用Python,Java的配置相当复杂,但是Java可供操作的选项多一点,一般
情况下Python足够使用了,后面会补Python)
source code
首先需要创建一个Java Project,这里我用eclipse来作为我的IDE。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
该用户从未签到
然后新建两个文件夹apps和lib,(这里名字可以随便取,只是约定俗成后大家都这么写),如下图
我这里之所以有Referenced Libraries是因为我的lib下的jar包已经添加进引用了。新建的项目应该是
将需要测试的apk文件添加进apps文件夹,和需要用到的jar包添加进lib文件夹。
我这里提供两个apk,一个是官方提供的,一个是我自己写的。
jar包则需要去官网下,这里的类库分为两种一种是Selenum2类库(需要其他版本则进这里),
另一种是 Appium类库
下载完成后,将所有的jar包添加进我们的lib文件夹,并全部引用(添加进编译路径)。
note:注意的是selenum下载下来的压缩包,需要解压后,(需要注意的是,解压后应该是有一个jar文
件和一个lib文件夹,jar文件和lib里面的所有jar包都添加进工程的lib文件夹,这里用到的jar包需要是同
一压缩包下面的,不然版本号不匹配会报错);添加编译路径是可以选中所有的jar包然后一起右键添
加的(右键--&Build Path--&Add to Build Path)。
新建一个Java文件,并编写测试代码
新建一个Java class,名字自己写,Java里面的代码如下,
package com.hust.
import java.io.F
import java.net.URL;
import java.util.L
import org.junit.A
import org.junit.B
import org.junit.T
import org.openqa.selenium.By;
import org.openqa.selenium.WebE
import org.openqa.selenium.ie.InternetExplorerD
import org.openqa.selenium.remote.CapabilityT
import org.openqa.selenium.remote.DesiredC
import io.appium.java_client.android.AndroidD
public class AppiumTest {
& & private AndroidD
& & @Before
& & public void setUp() throws Exception {
& && &&&//设置apk的路径
& && &&&File classpathRoot = new File(System.getProperty(&user.dir&));
& && &&&File appDir = new File(classpathRoot, &apps&);
& && &&&File app = new File(appDir, &ContactManager.apk&);
& && &&&//设置自动化相关参数
& && &&&DesiredCapabilities capabilities = new DesiredCapabilities();
& && &&&capabilities.setCapability(CapabilityType.BROWSER_NAME, &&);
& && &&&capabilities.setCapability(&platformName&, &Android&);
& && &&&capabilities.setCapability(&deviceName&, &Android Emulator&);
& && &&&//设置安卓系统版本
& && &&&capabilities.setCapability(&platformVersion&, &4.4.2&);
& && &&&//设置apk路径
& && &&&capabilities.setCapability(&app&, app.getAbsolutePath());
& && &&&//设置可支持编码,可直接输入中文
& && &&&capabilities.setCapability(&unicodeKeyboard&, true);
& && &&&capabilities.setCapability(&resetKeyboard&, true);
& && &&&//设置网络选项,可选项
& && &&&capabilities.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
& && &&&//设置app的主包名和主类名
& && &&&capabilities.setCapability(&appPackage&, &com.example.android.contactmanager&);
& && &&&capabilities.setCapability(&appActivity&, &.ContactManager&);
& && &&&//初始化
& && &&&driver = new AndroidDriver(new URL(&http://127.0.0.1:4723/wd/hub&), capabilities);& &
& & }
& & @Test
& & public void addContact(){
& && &&&WebElement el = driver.findElement(By.name(&Add Contact&));
& && &&&el.click();
& && &&&List&WebElement& textFieldsList = driver.findElementsByClassName(&android.widget.EditText&);
& && &&&textFieldsList.get(0).sendKeys(&袁大毛&);
& && &&&textFieldsList.get(1).sendKeys(&&);
& && &&&textFieldsList.get(2).sendKeys(&&);
& && &&&driver.swipe(100, 500, 100, 100, 2);
& && &&&driver.findElementByName(&Save&).click();
& & }& &
& & @After
& & public void tearDown() throws Exception {
& && &&&driver.quit();
& & }
}复制代码运行项目之前需要先打开appium,这里在DOS窗口下输入appium或者直接在开始菜单里面运行appium,
如果只有一台设备这里直接运行就行,如果有多台设备则需要自己选中一台后运行(在Android logo
里面选定)。(右上角的运行按钮)
之后运行项目,右键–&Run as Junit Test就行了。
note:运行时如果报错,则显示为http连接等异常,则打开intent explorer–&设置按钮–&Internet 选项
–&安全–&重置到默认(大概是这个意思)。然后重新打开appium,重新运行项目。这里不需要提前将
测试的apk文件安装到手机。
测试项目源码地址
Appium测试Demo(Python,2.7的版本也可以,我这里使用的3.5)
首先下载appium的依赖包
Dos窗口输入pip install appium-python-client,这个命令会下载四个依赖,分别是appium与Python交互配
置的文件Appium_Python_Client-0.24-py3.5.egg-info、Python与appium通信的appium、真正参与测试
的selenium、selenium的说明配置文件selenium-3.4.1.dist-info
本帖子中包含更多资源
才可以下载或查看,没有帐号?
该用户从未签到
编写自己的测试代码
我这里代码如下
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from appium import webdriver
capabilities = {}
# 测试平台,与测试设备名字,由于这里是真机,所以设备名字不生效
capabilities['platformName'] = 'Android'
capabilities['deviceName'] = 'Android Emulator'
# 安卓测试版本,真机这里也不生效
capabilities['platformVersion'] = '4.4.2'
# 设置支持的编码,这样设置后可以输入中文
capabilities['unicodeKeyboard'] = 'True'
capabilities['resetKeyboard'] = 'True'
# 设置APP的主包名和入口类
capabilities['appPackage'] = 'com.example.android.contactmanager'
capabilities['appActivity'] = '.ContactManager'
# 初始化
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', capabilities)
add = driver.find_element_by_name('Add Contact')
add.click()
textFieldsList = driver.find_elements_by_class_name('android.widget.EditText')
textFieldsList[0].send_keys('袁大毛')
textFieldsList[1].send_keys('')
textFieldsList[2].send_keys('')
driver.swipe(100, 500, 100, 100, 2)
# driver.find_element_by_name('Save').click()
driver.quit()复制代码开启Appium,并执行脚本语句
开启和上面Java一样,在DOS窗口直接输入appium后回车,或者在开始菜单里面找到appium打开,
,如果打不开提示需要.Net Frameworkn框架的话,就去下载对应的框架安装然后再尝试打开appium。
如果只有一台设备这里直接运行就行,如果有多台设备则需要自己选中一台后运行(在Android logo
里面选定)。(右上角的运行按钮)
然后运行Python脚本就行了。
note:运行时如果报错,则显示为http连接等异常,则打开intent explorer–&设置按钮–&Internet
选项–&安全–&重置到默认(大概是这个意思)。然后重新打开appium,重新运行项目。需要提前
将测试的apk文件安装到手机。
这里测试的apk不一定是正式签名过得,debug版本的也行。
如果想测试其它非自己开发的apk,则可以借助Android SDK里面的uiautomatorviewer.bat工具。
路径为SDK下面的tools文件夹下。
想学习更详细的appium测试,可以进testerhome
appium官方也提供了相当多的文档
本帖子中包含更多资源
才可以下载或查看,没有帐号?
TA的每日心情慵懒昨天&08:59签到天数: 470 天连续签到: 6 天[LV.9]测试副司令
站长推荐 /3
了解自己的心里圈,学习不同的内容,让自己由内而外强大起来!
【活动时间】:每个工作日的周一至周五(AM:10:00~PM:5:00)
大数据测试作为软件测试工程师的新挑战,本专题带你揭开大数据神秘面纱,从零基础到进阶的学习线路
Powered byandroid app自动化测试框架Appium资料整理
1 自动化测试
1.1 自动化测试简介
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。从广义上来讲,一切通过工具(程序)的方式来代替或辅助手工测试的行为都可以看做自动化测试。从狭义上来讲,自动化测试就是通过工具记录或编写脚本的方式模拟手工测试的过程,通过回放或运行脚本来执行测试用例,从而代替人工对系统的功能进行验证。
1.2 自动化测试的优点
1)提高效率:通过运行自动化测试脚本,就可以在夜间、午休等时间进行测试用例回归,实现无人值守测试,大大提高了测试效率。
2)避免重复工作:每发布一个新的版本,其中大部分功能和界面都和上一个版本相似或完全相同,这部分功能就可以用自动化测试,避免人工重复劳动。
3)避免人为出错:例如忘了执行某些用例,用例执行步骤出错,输入数据出错等。
4)保证每次测试的一致性和可重复性:由于每次自动化测试运行的脚本是相同的,所以每次执行的测试具有一致性,这一点手工测试是很难做到的;而且,由于自动化测试的一致性,很容易发现被测软件的任何改变。
5)节省人力资源:减少人工,降低成本。
6)克服手工测试的局限性:许多死锁、资源冲突、多线程等有关的问题 ,通过手工测试很难捕捉到;系统压力、性能测试,以及需要模拟大数据或大并发用户等各种测试场景,很难通过手工测试执行;系统可靠性测试,需要模拟系统长时间运行,以验证系统能否稳定运行,难以通过手工测试执行。
1.3 哪些测试需要用自动化测试解决
并不是所有项目都适合自动化测试,适合自动化测试的项目一般具有如下特点:首先项目周期要长,需求不会频繁变更;其次系统中多数对象要可以被识别。
你不能指望自动化测试去帮你发现新的bug,自动化测试本身是不具备想象力的(相对于手工测试)。它的优势在于反复迭代,它的价值产出在于长期的回归测试,以保证被测产品在版本更新时的稳定性。
一般来说,具备如下特点的测试可以考虑使用自动化测试:
1.大量机械的、重复性的回归测试;
2.结果的正确性不依赖主观判断的测试;
3.需要模拟大量数据、大量并发量的测试;
4.需要不间断执行的测试;
5.需要短时间内完成的大量测试用例执行(比如完整的功能回归测试);
测试趋势应该就是往自动化测试去发展,这个方向是对的,但现实中往往会因为自动化框架的限制等原因,造成问题的漏测,因此适当的进行手工测试也是很有必要的。
2 自动化测试工具
2.1 移动端自动化测试工具的比较
比较流行的移动应用自动化测试工具的比较:
Native apps(原生应用):仅使用Android或iOS的标准SDK编写的应用; Web apps(移动浏览器应用):用移动平台的浏览器访问的应用; Hybrid apps(混合应用):把一个基于webview实现的功能进行包装的应用。 3 Appium
3.1 Appium简介
Appium是一个开源的自动化测试工具,其支持iOS和Android平台上的原生应用、基于移动浏览器的应用以及混合应用的测试。
1)Appium的设计理念
1. Appium使用的是移动平台供应商(iOS的UIAutomation和Android的Instrumentation及UIAutomator)提供的标准自动化测试框架,这就使得你不需要重新编译或者修改你的app;
2. Appium将不同的移动平台供应商的自动化测试框架进行一次更高层次的封装,做成一套统一的API(WebDriverAPI)提供出来,使得你不需要使用一门特定的语言和一个特定的框架去实现和运行你的测试;
3. Appium是开源的;
2)Appium原理框架图(网上图片)
从上图可以看出: Appium的核心是基于C/S架构的网络服务器。它接受客户端(测试 用例实现端)过来的连接,监听(客户端发送过来的)命令,在移动设备上运行命令,然后把包含命令运行结果的HTTP响应包发送回客户端。 Appium使用C/S的架构事实上为我们打开了很多可能性:我们可以在任何支持http 客户端API的语言上面实现我们的测试代码;我们可以把服务器端放在跟我们的测试运行机器完全不一样机器上(例如实现云端测试)。 3)相关组件解释 1.Appium client: 使用WebDriver库或者基于WebDriver的扩展库(统称Appium客户端库)编写的测试用例。 2.Appium server: 它是个http服务器,它专门接收从Appium client发送过来的命令,同时,它也是bootstrap客户端。它接收到客户端的命令后,需要把这些命令发送给目标机器的bootstrap,bootrap接收到命令并转换为UIAtuomator可以执行的命令。 3.Selenium driver: 即WebDriver,WebDriver是一个用来进行web自动化测试的工具,但是它没有和任何测试框架进行绑定。它提供了一系列的API对web应用的中界面元素进行定位、模拟用户操作的API,底层利用JOSN通过HTTP与服务器进行交互。Appium扩展了WebDriver API,使它更适用于移动应用程序的测试。 4.Bootstrap: Bootstrap是Appium运行在安卓目标测试机器上的一个UiAutomator测试脚本,该脚本所做的事情是在目标机器开启一个socket服务器来把Appium从PC端过来的命令发送给UiAutomator来执行处理。 3.2 Appium测试环境搭建(Windows)
Appium测试环境的搭建步骤:
1)下载并安装nodejs
Nodejs请前往官网下载哦~
2)安装JDK 安装过程略,但请注意如下事项。 1.如果选择64bits的Eclipse,则必须安装64bits的Java,否则运行Eclipse会出现如下问题:
2.如果导入Android工程,注意JDK版本的选择,有可能出现如下错误:Android requires compiler compliance level5.0 or 6.0. Found '1.8' instead. Please use Android Tools & Fix ProjectProperties 3)安装Android SDK(可选) 4)安装Maven(可选) 5)下载并安装Appium Appium的下载请前往过官网下载哦~ 安装完成之后,将Appium安装路径\node_modules\.bin添加到path中,然后在cmd中运行appium-doctor,如果所有的依赖检查可以通过,表示Appium安装成功。
4 基于Java的测试框架的选择
考虑到大家使用的开发语言主要以Java为主,因此测试框架考虑基于Java的JUnit4和TestNG。
二者之间的比较请参考:
这里引用该文章的总结性言论作为我们选择TestNG这一测试框架的理由:“当我们做完所有特性的对比以后,我建议使用 TestNG 作为 Java 项目的主要单元测试框架,因为 TestNG 在参数化测试、依赖测试以及套件测试(组)方面功能更加强大。TestNG 意味着高级的测试和复杂的集成测试。它更加的灵活,特别是对大的套件测试。另外,TestNG 也涵盖了 JUnit4 的全部功能。那就没有任何理由使用 JUnit了。”
另外,由于TestNG和JUnit存在非常多的相似性,二者的代码常常不需要过多转换就可以移植,熟悉JUnit的开发人员也不必纠结需要重新学习TestNG;而且,TestNG支持XML文件的配置,非常灵活。
5 脚本录制
5.1 Appium的脚本录制
打开Appium.exe,点击Inspector按钮进行录制,Mac版本是具备录制功能的(网上图片):
但是Window版本没有录制工具,如下图:
5.2 如何自己实现脚本录制
可以以考虑使用AccessibilityService,监听用户输入,在onAccessibilityEvent(AccessibilityEvent)方法中解析Event,例如eventtype,className,text,resourceId,index等信息,根据Event类型和其携带的控件属性生成测试代码,然后在修改成Appium或者其它自动化测试框架需要的脚本。
6 TestNG的编译和使用
TestNG的官网上没有现成的jar包供下载,但是提供了在Eclipse上使用的插件。如果需要获取jar包,可以获取源代码并编译。
关于编译的步骤,官网上有说明:
其中,build-with-gradle步骤也会去下载gradle工具。
6.2 基本使用
新建Java project,导入TestNG包,编写测试用例类,在该类中编写测试用例,编写方法与使用Junit相似。
运行测试TestNG测试用例:右击project-&run as-&TestNG Test
详细的使用过程请参考:
6.3 TestNG测试用例的命令行运行
TestNG的官方文档有命令行运行的描述。
在项目中增加testng.xml文件,编译后,进入工程目录,输入命令:
注:使用前需将testNG的jar包(以及selenium和selenium server需要的jar包)设置在classpath中,上面命令中的org.testng.TestNG是testNG的jar包中的一个类。
6.4 使用testNG.xml文件管理测试用例
1.生成testng.xml文件
右击Project-&TestNG-&Convert to TestNG,进入如下界面:
2.测试用例的管理
1. testng.xml文件结构
2. 使用classes、class标签进行用例管理
在class标签中通过name属性声明实现了测试方法的类,一个classes标签可以包含多个class标签。在class标签中,还可以通过include和exclude声明该类中的被包含或者被排除在测试用例中的方法。
3. 使用groups进行用例管理
可以指定test方法属于哪些group,一个方法可以属于多个分组。方法属于哪个分组可以在Java代码中通过Annotation指定,例如:
指定test方法所属的分组之后,就可以在testng.xml文件中指定要运行的分组,testng.xml文件修改如下:
其中,define标签表示在testng.xml文件中根据存在的分组重新定义分组名称;run标签定义要运行的分组。
TestNG的group标签导致的@BeforeMethod方法无效,这样,如果group里面的方法对@BeforeMethod方法有依赖,可能会导致错误。
解决方法:
将@BeforeMethod替换为@BeforeMethod(alwaysRun = true),或者将@BeforeMethod方法也放在group中。
7 测试报告
7.1 TestNG的测试报告
7.2 ReportNG的编译
ReportNG的官网上已经申明不再进行维护,当前稳定版本为1.1.4,源代码已经托管到Github,因此可以根据需要进行定制。
该项目为Maven工程,没有尝试进行编译。但是Eclipse IDE环境已经自带了Maven插件,可以进行项目的create和build。
注:Maven项目中很多jar包是需要从网络下载的。
7.3 ReportNG的使用
使用步骤:
1. 作为jar包加入工程的build路径;
2. 在testng.xml中的suite标签中添加listener,如下:
1. reportNG需要guice的支持。
2. reportNG显示中文时会有乱码,解决方法参考:
3. 测试用例跑完之后,可以在test-output目录的html文件夹找到index.html测试报告。
ReportNG 目前有很多缺点,但是由于提供了源代码,可以根据需要自己定制。例如,在测试报告中,出错的用例的高亮显示没法做,需要自己去修改ReportNG源码才能实现;另外,你可以通过代码修改静态的html模板去实现报告DIY定制。
了解了Appium、TestNG之后,就可以尝试编写测试程序了。文档中测试代码在GitHub的地址::GitHub-inthewind/CalculatorTestNG.git,是一个基于S2的Calculator编写的测试用例程序。
8.1 编写测试用例
1)创建Java工程
2)导入Libs,包括Selenium client库,SeleniumServer库,Appium Client库,testNG,reportNG库;
3)在Java工程目录下新建apps目录,将要测试的APK放在该目录下;
4)创建class,编写测试用例
5)创建testng.xml文件
testng.xml文件的创建步骤请参考TestNG的编译和使用章节。
如果需要生成reportNG格式的测试报告,需要对testng.xml文件进行修改,如下:
6)创建Ant的构建文件build.xml
Build文件的创建请参考Ant的使用章节。
8.2 运行测试用例
将手机与PC通过USB连接,在cmd中,输入appium,启动Appium;然后选择测试项目,右键-&Run As-&TestNG Test。
8.3 异常解决
1)有时候会出现Appium测试用例程序不能运行的情况,提示执行安装appium settings程序失败,此时可以看看连接的devices是否在线
2)运行出现NullPointException
问题排查:
查看WorkSpace下的.metadata文件夹下的.log文件,发现有org.eclipse.jdt.junit相关的错误,继续在Eclipse下查找这个jdt.junit相关的插件, Eclipse下缺少org.eclipse.jdt.junit相关的插件,造成用JUnit运行测试用例的时候,报空指针的错误。但是Eclipse自带的JUnit组件确实是安装了的,有可能是下载的Android开发套件删除了某些东西导致,于是从Eclipse官网上下载Eclipse版本自己配置环境,编译运行OK。
责任编辑:
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
今日搜狐热点没有更多推荐了,
不良信息举报
举报内容:
Android 手机自动化测试工具有哪几种?
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!& 相关文章 &
Appium+Robotframework实现iOS应用的自动化测试-4:OS X中安装和启动RIDE
有两种方式进行Appium测试: 1. 远程方式进行Appium测试:在Windows系统中启动RIDE并运行测试,这种方式的好处是方便,简单,但在一开始可能因为配置的问题测试跑不起来; 2.本地方式进行Appium测试:就是直接在OS X中启动RIDE并运行测试,这种方式的好处是直接,能够很直接的得到测试结果,但不是很方便,毕竟大家平时还是主要使用Windows操作系统。 不管哪种方式,都可以参考之前的文章Appium+Robotframework实现Android应用的自动化测试-4
robot在不同平台下的安装步骤
robotframework-ride-0.52.2.tar.gz
换成 easy_install robotframework-ride 安装方法与第三步一样
ride网址: 链接地址 5.启动ride
python /root/packages/robotframework-ride-0.52.2/src/bin/ride.py
【二】win下robot 安装ride步骤: 这里是安装robotframework可用的五个安装文件。 可参照 链接地址 进行安装。 1、先安装python,注意
手机GUI自动化测试简介
或模拟器来执行自动化测试。 使用JavaScript编写测试用例,调用UI Automation的接口模拟用户交互操作。该工具会将自动化运行的日志信息返回到instruments 信息栏。 实例 在Xcode通过 profile的方式来启动instruments。或者直接双击启动instruments,在instruments主界面中选择设备上被测试的应用程序。然后在Automation Script栏编写自动化脚本。使用iOS设备需要注意的一点是确保Developer profile设置
手机GUI自动化测试介绍(包括android与ios)
自动化测试。 使用JavaScript编写测试用例,调用UI Automation的接口模拟用户交互操作。该工具会将自动化运行的日志信息返回到instruments 信息栏。 实例 在Xcode通过 profile的方式来启动instruments。或者直接双击启动instruments,在instruments主界面中选择设备上被测试的应用程序。然后在Automation Script栏编写自动化脚本。使用iOS设备需要注意的一点是确保Developer profile设置是Release模式。图
手机GUI自动化测试介绍
Automation的接口模拟用户交互操作。该工具会将自动化运行的日志信息返回到instruments 信息栏。   实例   在Xcode通过 profile的方式来启动instruments。或者直接双击启动instruments,在instruments主界面中选择设备上被测试的应用程序。然后在Automation Script栏编写自动化脚本。使用iOS设备需要注意的一点是确保Developer profile设置是Release模式。图3是有道云笔记iPhone版登录模块的自动化用例: 图3 iOS
robot 在windows下安装步骤
支撑Ride的运行库wxPython。 6、再安装Ride。 7、验证RIDE安装是否成功,cmd,在命令行输入:ride.py ,如果弹出RIDE界面出现则安装成功,若提示错误则可能是wyPython没有正确安装或者ride.py没有在环境变量pyth中,需要手动添加环境变量(一般Ride.py会自动被安装到python的Scripts目录下。)
强大的iOS开发必备工具
Debugger 是一个远程调试工具包,通过使用 Chrome 开发者工具来调试 iOS 应用的网络流量和数据存储。
5、云测试工具iTestin
下载链接:链接地址
软件首页:链接地址
分类:测试工具
用于操作系统:Windows
iTestin是免费服务移动App开发者的真机自动化云测试客户端工具。基于真实的智能终端设备录制一个测试脚本然后运行,并输出运行结果。覆盖Android和iOS两大设备
强大的iOS开发必备工具
Pony Debugger 是一个远程调试工具包,通过使用 Chrome 开发者工具来调试 iOS 应用的网络流量和数据存储。
5、云测试工具iTestin
下载链接:链接地址
软件首页:链接地址
分类:测试工具
用于操作系统:Windows
iTestin是免费服务移动App开发者的真机自动化云测试客户端工具。基于真实的智能终端设备录制一个测试脚本然后运行,并输出运行结果。覆盖Android
RFS的web自动化验收测试——RIDE升级说明(顺便解决0.47及之后版本执行显示中文乱码)
引言:什么是RFS——RobotFramework+Selenium2library,本系列主要介绍web自动化验收测试方面。 ( @齐涛-道长 新浪微博) ==日补充更新== 目前RIDE最新的版本为1.1.0,请注意更新。以前列的一些问题基本都已经解决了。中文乱码在新的RIDE中已经解决,在jenkins中执行记录如果也是乱码的请按照下面的中文乱码解决方案修改slave上的robotframework。在写这个更新时的最新的robotframework版本是2.8.1
Robot Framework(1)-自动化框架部署
://download.csdn.net/detail/zhaoteng345/8360799中,傻瓜式安装选unicode包,不然不能支持中文) 4、安装Ride(安装包在http://download.csdn.net/detail/zhaoteng345/8360799中,傻瓜式安装) 1、在命令行中输入ride.py小机器人就出来了,下面我们就可以进行自动化的工作了
使用NativeDriver自动化测试原生移动应用
NativeDriver支持Android和iOS平台上原生应用的自动化测试。它实现了WebDriver API。 Google创建了NativeDriver,该工具是WebDriver API的一种实现,使用原生UI而不是浏览器UI(Selenium)的自动化测试框架,用于运行应用的功能测试。Google决定重用WebDriver API 用于原生应用而不是创建全新的接口是因为两者之间有许多相似点——它们都控制相同的UI操作如点击、输入、读取文本、切换窗口,而且熟悉WebDriver的用户
(jenkins)hudson平台搭建android项目持续化集成以及基于NativeDriver的自动化测试环境
引用:链接地址 (jenkins)hudson平台搭建android项目持续化集成以及基于NativeDriver的自动化测试环境
分类: 手机自动化测试 |
标签:android
|字号大中小 订阅 部署后运行构建首先会启动android模拟器,然后进行源代码构建生成apk文件,再是安装apk文件到模拟器中,最后是构建自动测试代码运行自动测试,完成后收集应用的log记录到hudson中。 (下面
Appium+Robotframework实现iOS应用的自动化测试-5:一个简单的例子
AppiumLibrary,具体安装方法可参考之前本人的文章 Appium+Robotframework实现Android应用的自动化测试-4:AppiumLibrary介绍和安装。 之后的Variables中设置好运行Appium所需的参数,具体介绍如下: ${REMOTE_URL}:远程URL,指的是Appium所在的地址以及端口号,之后的/wd/hub为固定格式,请不要改动。 ${PLATFORM_NAME}:平台名称,我们在iOS中进行测试,只能写iOS。 ${PLATFORM_VERSION}:平台版本
Robot Framework 测试总结
的目的。当然也有一些小插曲,比如等待时间太短,导致执行失败;展开树时一次只能展开一级等。
对比了一下robot脚本的关键字和autoit脚本中的方法,感觉都是差不多的。但是不知道为什么robot没有成功,只能以后积累经验再回头研究了。
案例4:使用selenium2Library 测试web(成功)
安装selenium2library和decorato。我只是简单的打开了网页执行了一些简单的动作,没有进行深入的研究。
& 2012 - 2016 & aiuxian.com &All Rights Reserved. &
/*爱悠闲图+*/
var cpro_id = "u1888441";}

我要回帖

更多关于 app appium自动化测试 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信