java为iOS应用程序测试自动化设置appium 11 月,2 周 Questions & Answers 50291 请广泛查找逐步指南,以使用appium和Java脚本(无ruby和/或cucumber)设置iOS测试自动化 注意:appium wiki也没有帮助
# 1 楼答案 我已经在github上上传了java eclipse项目 https://github.com/boobalaninfo/javaworkspace.git 要求: Appium应该在Mac机器上启动并运行 Eclipse开发和运行java测试用例
# 2 楼答案 我在第6步出现错误弹出窗口- 无法启动新会话 确保Appium服务器在运行时使用Appium中的“App Path”参数打开应用程序。应用程序(以及Android的软件包和活动)或通过连接selenium客户端并在所需的功能对象中提供该应用程序
# 3 楼答案 我觉得这很有帮助 http://seleniumworks.blogspot.co.uk/2013/12/appium-native-ios-app-testing-webdriver.html 请注意,您需要获得。你的项目的应用程序,它的工作-而不是。ipa Appium原生iOS应用程序测试| WebDriver Appium是一款开源、跨平台的测试自动化工具,适用于原生、混合和移动web应用。Appium测试可以用你最喜欢的Webdriver兼容语言编写 要求及;装置 1 | MAC OS X 10.7(要求最低版本) 2 | Xcode更新版(首选) 3 |节点。js 4 |阿皮姆。应用程序 5 |日食开普勒(首选) 6 | TestNG框架 预安装 iOS。应用程序文件足以检查元素。在这个例子中,我使用了Apple DEV网站上的“InternationalMountains”项目 1 |下载“国际山脉”项目 2 |双击并提取 3 |通过打开Xcode文件将其导入Xcode 4 |管理项目 5 |确保模拟器与应用程序一起打开 6 |打开终端并移动到项目文件夹 7 |运行以下命令来构建。应用程序文件 `xcodebuild -sdk iphonesimulator6.1` 8 |它将构建应用程序并生成文件“InternationalMountains”。应用程序下 /InternationalMountains/构建/产品/发布iPhone模拟器/ Appium iOS设置 1 |下载&;安装节点。js //npm代表那个节点。js包管理器 $ sudo npm install wd 2 |使用node.js;运行Appium服务器有几种方法 1.使用节点。js //安装Appium $ npm install -g appium (or) $ sudo npm install appium -g //启动Appium服务器 $ appium & 2.使用应用程序 下载Appium,安装并运行它 3 |现在,Appium服务器在 default port 4723 and IP Address 0.0.0.0 Appium检查员 Appium inspector是一个记录和回放工具,就像Selenium IDE for web一样 1 |开盖 2 |将默认IP地址更改为127.0.0.1 and port 4725 3 |现在,启用“应用路径”复选框 4 |点击“选择”按钮并找到。应用程序本地目录。i、 例如,国际山脉。应用程序 5 |点击“启动”按钮[Appium服务器立即启动] 6 |现在,“启动”按钮旁边的蓝色图标已启用 7 |点击蓝色图标打开Appium inspector with Simulator 8 |现在,点击Appium inspector中的“记录”按钮 9 |每个动作都将在Appium inspector的底部生成一个脚本 在Eclipse IDE中运行脚本 package packagename; import java.io.File; import java.net.URL; import java.util.List; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver; import org.testng.Assert; import org.testng.annotations.AfterMethod; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; public class AppiumTest { public WebDriver driver = null; @BeforeMethod public void setUp() throws Exception { // set up appium DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(CapabilityType.BROWSER_NAME, "iOS"); capabilities.setCapability(CapabilityType.VERSION, "6.1"); capabilities.setCapability(CapabilityType.PLATFORM, "Mac"); capabilities.setCapability("app","/Users/username/Downloads/InternationalMountains /build/Release-iphonesimulator/InternationalMountains.app"); driver = new RemoteWebDriver(new URL("http://127.0.0.1:4725/wd/hub"), capabilities); } @AfterMethod public void tearDown() throws Exception { driver.quit(); } @Test public void test01() throws InterruptedException { driver.findElement(By.xpath("//window[1]/tableview[1]/cell[2]")).click(); driver.findElement(By.xpath("//window[1]/navigationBar[1]/button[1]")).click(); driver.findElement(By.xpath("//window[1]/tableview[1]/cell[7]/text[1]")).click(); } } 注: 1 |目前,Appium inspector不支持Windows
# 4 楼答案 要运行iOS测试,可以执行以下步骤: (注意:我在Eclipse IDE中使用Java语言,并使用Appium应用程序): 在Eclipse中创建一个新的java项目李> 导入jar文件:Selenium服务器(以前是Selenium RC服务器)版本和所需的客户端驱动程序(根据您的语言选择),可以下载here。(要导入:右键单击项目->;属性->;库->;添加外部jar。在此处添加所有三个selenium jar文件。)李> DownloadAppium应用程序并启动李> 您可以在模拟器或真实设备上运行测试脚本。要在真正的iOS设备上运行脚本,您需要“deviceName”、“platformVersion”、“UDID”(设备ID)和“Bundle ID”(应用程序Bundle ID)以及到应用程序的绝对路径。伊帕李> 要在iOS模拟器上运行脚本,您需要“deviceName”、“platformVersion”和指向的路径。应用程序和应用程序的“捆绑ID”李> 选择Appium应用程序中的功能,并根据您是在模拟器上测试还是在设备上测试,在脚本中提及这些功能李> 启动Appium服务器,然后运行脚本李> 所有可以使用的Appium服务器功能都可以在这里找到 您也可以参考我的博客帖子here,了解执行示例基本脚本的更多详细信息
# 1 楼答案
我已经在github上上传了java eclipse项目
https://github.com/boobalaninfo/javaworkspace.git
要求:
# 2 楼答案
我在第6步出现错误弹出窗口-
无法启动新会话
确保Appium服务器在运行时使用Appium中的“App Path”参数打开应用程序。应用程序(以及Android的软件包和活动)或通过连接selenium客户端并在所需的功能对象中提供该应用程序
# 3 楼答案
我觉得这很有帮助
http://seleniumworks.blogspot.co.uk/2013/12/appium-native-ios-app-testing-webdriver.html
请注意,您需要获得。你的项目的应用程序,它的工作-而不是。ipa
Appium原生iOS应用程序测试| WebDriver Appium是一款开源、跨平台的测试自动化工具,适用于原生、混合和移动web应用。Appium测试可以用你最喜欢的Webdriver兼容语言编写
要求及;装置
1 | MAC OS X 10.7(要求最低版本) 2 | Xcode更新版(首选) 3 |节点。js 4 |阿皮姆。应用程序 5 |日食开普勒(首选) 6 | TestNG框架
预安装
iOS。应用程序文件足以检查元素。在这个例子中,我使用了Apple DEV网站上的“InternationalMountains”项目
1 |下载“国际山脉”项目 2 |双击并提取 3 |通过打开Xcode文件将其导入Xcode 4 |管理项目 5 |确保模拟器与应用程序一起打开 6 |打开终端并移动到项目文件夹 7 |运行以下命令来构建。应用程序文件
8 |它将构建应用程序并生成文件“InternationalMountains”。应用程序下 /InternationalMountains/构建/产品/发布iPhone模拟器/
Appium iOS设置
1 |下载&;安装节点。js //npm代表那个节点。js包管理器
$ sudo npm install wd
2 |使用
node.js;
运行Appium服务器有几种方法1.使用节点。js
//安装Appium
$ npm install -g appium (or) $ sudo npm install appium -g
//启动Appium服务器$ appium &
2.使用应用程序
下载Appium,安装并运行它
3 |现在,Appium服务器在
Appium检查员
Appium inspector是一个记录和回放工具,就像Selenium IDE for web一样
1 |开盖
2 |将默认IP地址更改为
127.0.0.1 and port 4725
3 |现在,启用“应用路径”复选框 4 |点击“选择”按钮并找到。应用程序本地目录。i、 例如,国际山脉。应用程序
5 |点击“启动”按钮[Appium服务器立即启动] 6 |现在,“启动”按钮旁边的蓝色图标已启用 7 |点击蓝色图标打开Appium inspector with Simulator 8 |现在,点击Appium inspector中的“记录”按钮 9 |每个动作都将在Appium inspector的底部生成一个脚本
在Eclipse IDE中运行脚本
注: 1 |目前,Appium inspector不支持Windows
# 4 楼答案
要运行iOS测试,可以执行以下步骤:
(注意:我在Eclipse IDE中使用Java语言,并使用Appium应用程序):
所有可以使用的Appium服务器功能都可以在这里找到
您也可以参考我的博客帖子here,了解执行示例基本脚本的更多详细信息