为 iOS 应用测试自动化设置 appium [已关闭]1 使用节点.js2 使用应用程序
寻找使用appium设置iOS测试自动化的分步指南,并使用Java脚本(没有ruby和/或cucumber)。
注意:appium wiki 也没有帮助。
寻找使用appium设置iOS测试自动化的分步指南,并使用Java脚本(没有ruby和/或cucumber)。
注意:appium wiki 也没有帮助。
要运行iOS测试,您可以按照以下步骤操作:
(注意:我在Eclipse IDE中使用Java语言并使用Appium应用程序):
所有可以使用的Appium服务器功能都可以在这里找到。
您也可以在此处参考我的博客文章,以获取执行示例基本脚本的更多详细信息。
我发现这很有帮助。
http://seleniumworks.blogspot.co.uk/2013/12/appium-native-ios-app-testing-webdriver.html
请注意,您需要获取项目.app才能使其正常工作 - 而不是 .ipa
Appium Native iOS App Testing |WebDriver Appium 是一款开源、跨平台的测试自动化工具,适用于本机、混合和移动 Web 应用。Appium测试可以用你最喜欢的Webdriver兼容语言编写。
要求和安装
1|MAC OS X 10.7 (需要最低版本) 2|Xcode 更新版本(首选) 3|节点.js 4|Appium.app 5|Eclipse Kepler (prefer) 6|TestNG 框架
应用前设置
iOS.app文件足以检查元素。在这个例子中,我使用了来自Apple DEV站点的“InternationalMountains”项目。
1|下载项目,“国际山岳” 2|双击并解压缩它 3|通过打开 Xcode 文件 4 将其导入 Xcode|运行项目 5|确保使用应用程序 6 打开模拟器|打开“终端”并移动到项目文件夹 7|运行以下命令以生成.app文件
`xcodebuild -sdk iphonesimulator6.1`
8|它将构建应用程序并生成文件,“InternationalMountains.app”在/InternationalMountains/Build/Products/Release-iphonesimulator/下。
Appium iOS setup
1|下载和安装节点.js // npm 表示 Node.js 包管理器$ sudo npm install wd
2|使用运行Appium服务器 有几种方法可以做到这一点。node.js;
安装 Appium //start Appium server$ npm install -g appium (or) $ sudo npm install appium -g
$ appium &
下载Appium,安装并运行它
3|现在,Appium 服务器在
default port 4723 and IP Address 0.0.0.0
应用检查器
Appium inspector是一个记录和播放工具,就像Selenium IDE for Web一样。
1|打开应用
2|将默认 IP 地址更改为127.0.0.1 and port 4725
3|现在,启用复选框“应用路径” 4|单击“选择”按钮,然后找到.app本地目录。即 InternationalMountains.app
5|点击“启动”按钮 [Appium 服务器现在启动] 6|现在,在“启动”按钮旁边找到的蓝色图标已启用7|单击蓝色图标打开带有模拟器8的Appium检查器|现在,单击Appium检查器9中的“记录”按钮|每个操作都将在Appium检查器的底部生成一个脚本
在 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|目前,Windows不支持Appium检查器。