Rav*_*pta 15 java automated-tests ios appium
远远看去,宽为一步一步的指导使用appium,在Java(不红宝石和/或黄瓜)脚本来建立的iOS测试自动化.
注意:appium wiki也没有帮助.
Smr*_*iti 15
要运行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应用程序测试| WebDriver Appium是一款面向本机,混合和移动Web应用程序的开源,跨平台测试自动化工具.Appium测试可以用您最喜欢的Webdriver兼容语言编写.
要求和安装
1 | MAC OS X 10.7(需要最低版本)2 | Xcode更新版本(首选)3 | Node.js 4 | Appium.app 5 | Eclipse Kepler(首选)6 | TestNG框架
Pre-Appium设置
iOS .app文件足以检查元素.在这个例子中,我使用了Apple DEV网站上的"InternationalMountains"项目.
1 | 下载项目"InternationalMountains"2 | 双击并解压缩3 | 通过打开Xcode文件4 |将其导入Xcode 运行项目5 | 确保使用应用程序6打开模拟器 打开终端并移动到项目文件夹7 | 运行以下命令以生成.app文件
`xcodebuild -sdk iphonesimulator6.1`
Run Code Online (Sandbox Code Playgroud)
8 | 它将构建应用程序并在/ InternationalMountains/Build/Products/Release-iphonesimulator /下生成文件'InternationalMountains.app'
Appium iOS设置
1 | 下载并安装Node.js // npm表示Node.js包管理器
$ sudo npm install wd
2 | 运行Appium服务器node.js; 有几种方法可以做到这一点..
//安装Appium
$ npm install -g appium (or) $ sudo npm install appium -g
//启动Appium服务器
$ appium &
下载Appium,安装并运行它
3 | 现在,Appium服务器开始了
default port 4723 and IP Address 0.0.0.0
Run Code Online (Sandbox Code Playgroud)
鸦片检查员
Appium检查器是一个记录和回放工具,就像Selenium IDE for web一样.
1 | 打开Appium
2 | 将默认IP地址更改为127.0.0.1 and port 4725
3 | 现在,启用"应用程序路径"4 |复选框 单击"选择"按钮,找到.app本地目录.即,InternationalMountains.app
5 | 单击"启动"按钮[Appium服务器立即启动] 6 | 现在,"启动"按钮旁边的蓝色图标已启用7 | 单击蓝色图标,使用Simulator 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();
}
}
Run Code Online (Sandbox Code Playgroud)
注意:1 | 目前,没有Appium检查员支持Windows
| 归档时间: |
|
| 查看次数: |
49222 次 |
| 最近记录: |