为 iOS 应用测试自动化设置 appium [已关闭]1 使用节点.js2 使用应用程序

2022-09-03 13:44:18

寻找使用appium设置iOS测试自动化的分步指南,并使用Java脚本(没有ruby和/或cucumber)。

注意:appium wiki 也没有帮助。


答案 1

要运行iOS测试,您可以按照以下步骤操作:

(注意:我在Eclipse IDE中使用Java语言并使用Appium应用程序):

  1. 在 Eclipse 中创建一个新的 java 项目。
  2. 导入jar文件:Selenium Server(以前称为Selenium RC Server)版本和所需的客户端驱动程序(根据您的语言选择),可以在此处下载。(导入:右键单击项目 -> 属性 ->库 -> 添加外部 JAR。在此处添加所有三个硒罐文件。
  3. 下载应用并启动。
  4. 您可以在模拟器或真实设备上运行测试脚本。要在真正的iOS设备上运行脚本,您需要“deviceName”,“platformVersion”,“UDID”(设备ID)和“Bundle ID”(应用程序包ID)以及.ipa的绝对路径。
  5. 要在iOS模拟器上运行脚本,您需要“设备名称”,“平台版本”,.app路径和应用程序的“捆绑ID”。
  6. 在Appium应用程序中选择功能,并根据您是在模拟器还是在设备上进行测试,在脚本中提及相同的功能。
  7. 启动Appium服务器,然后运行脚本。

所有可以使用的Appium服务器功能都可以在这里找到。

您也可以在此处参考我的博客文章,以获取执行示例基本脚本的更多详细信息。


答案 2

我发现这很有帮助。

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;

1 使用节点.js

安装 Appium //start Appium server$ npm install -g appium (or) $ sudo npm install appium -g$ appium &

2 使用应用程序

下载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检查器。


推荐