Appium - 关于 Java 中测试写作的问题
Appium - Questions regarding test writing in Java
我对 Appium 和测试还很陌生。我想使用 Eclipse 和 JUnit 在 Java 中编写我的第一个 Appium 测试。
我已经编写了一个什么都不做的简单测试。它编译到目前为止,但我不知道发生了什么......
我想知道测试的总体情况。我已经有一些编程经验,因此一些动作对我来说有点奇怪:)。
例如:据我所知,所有的测试布局都是这样的:
public class AppiumIOSTest {
private WebDriver driver;
@Before
public void setUp() throws Exception {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("platformName", "ios");
capabilities.setCapability("platformVersion", "9.2");
capabilities.setCapability("deviceName","iPhone 6");
capabilities.setCapability("app", "TestApp.app");
driver = new RemoteWebDriver( new URL( "http://127.0.0.1:4723/wd/hub" ), capabilities );
}
@After
public void tearDown() throws Exception {
driver.quit();
}
@Test
public void testScriptGoesHere() throws Exception {
}
}
但是我在哪里可以找到告诉我编写这样的测试布局的文档。我的意思是,为什么 setUp()
首先被调用 - 从哪里调用?
我需要构造函数和析构函数吗?
为什么要调用 testScriptGoesHere()
?如果我有不止一项测试怎么办?
我必须如何访问应用程序中的 UI 元素?
什么是好的做法,我不应该使用哪些方法?
所以我想要任何我可以使用的文档。到目前为止,我还没有在 Google 上找到任何内容,但也许我的关键字不匹配...?
问候。
这篇 link 可以让您很好地了解 junit,尤其是 junit 使用的不同注解。
嘿,我用 Appium 做了一些工作,我花了一段时间才习惯它。
首先这个Appium tutorial was a big help and also I found this tutorial on JUnit也很有帮助
有一点要注意代码中的重要事项是注释 @Before
、@After
等是最重要的,而不是方法的名称 setUp()
.
setUp()
方法 运行s 在每次测试之前,因为 @Before
注释,你总是必须包括设备的功能——设备名称、版本、平台名称以及要测试的应用程序的link/name。然后这些必须链接到 appium 服务器。
由于 @Test
注释,testScriptGoesHere()
方法是 运行,您可以在此处包含自动执行应用程序流程的代码 - 例如登录, 浏览活动等
您可以有多个 @Test
方法,每次程序 运行.
时,每个方法都会 运行
我个人购买了 this,发现它很有帮助。
由于注解,JUnit 测试 运行 不需要构造函数或解构函数。
为了测试本机 Android 应用程序,我使用了 UIAutomatorViewer 来访问元素。对于混合应用程序,我使用 Google Chrome 控制台和 iOS 应用程序,我使用 Xcode 查看元素。
@Test , @Before 和 @Before 是方法定义上面使用的注解告诉方法什么时候执行以及如何执行
@Test -> Annotations用于标识该方法是执行一系列步骤并将实际结果与预期结果匹配的测试用例。
@Before 和@After -> 注解的意思是引导方法在每个测试用例前后执行
现在您可以看到在方法 setup() 中编写的代码将在每个测试用例之前执行并调用 Appium API 以获得测试用例支持。(这包括启动应用程序的平台设置)。同样的拆卸方法关闭应用程序并退出测试用例执行。
如果您想了解有关 Appium 的更多信息,请阅读这篇文章 Appium Tutorial
我对 Appium 和测试还很陌生。我想使用 Eclipse 和 JUnit 在 Java 中编写我的第一个 Appium 测试。
我已经编写了一个什么都不做的简单测试。它编译到目前为止,但我不知道发生了什么......
我想知道测试的总体情况。我已经有一些编程经验,因此一些动作对我来说有点奇怪:)。
例如:据我所知,所有的测试布局都是这样的:
public class AppiumIOSTest {
private WebDriver driver;
@Before
public void setUp() throws Exception {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("platformName", "ios");
capabilities.setCapability("platformVersion", "9.2");
capabilities.setCapability("deviceName","iPhone 6");
capabilities.setCapability("app", "TestApp.app");
driver = new RemoteWebDriver( new URL( "http://127.0.0.1:4723/wd/hub" ), capabilities );
}
@After
public void tearDown() throws Exception {
driver.quit();
}
@Test
public void testScriptGoesHere() throws Exception {
}
}
但是我在哪里可以找到告诉我编写这样的测试布局的文档。我的意思是,为什么 setUp()
首先被调用 - 从哪里调用?
我需要构造函数和析构函数吗?
为什么要调用 testScriptGoesHere()
?如果我有不止一项测试怎么办?
我必须如何访问应用程序中的 UI 元素? 什么是好的做法,我不应该使用哪些方法?
所以我想要任何我可以使用的文档。到目前为止,我还没有在 Google 上找到任何内容,但也许我的关键字不匹配...?
问候。
这篇 link 可以让您很好地了解 junit,尤其是 junit 使用的不同注解。
嘿,我用 Appium 做了一些工作,我花了一段时间才习惯它。
首先这个Appium tutorial was a big help and also I found this tutorial on JUnit也很有帮助
有一点要注意代码中的重要事项是注释 @Before
、@After
等是最重要的,而不是方法的名称 setUp()
.
setUp()
方法 运行s 在每次测试之前,因为 @Before
注释,你总是必须包括设备的功能——设备名称、版本、平台名称以及要测试的应用程序的link/name。然后这些必须链接到 appium 服务器。
由于 @Test
注释,testScriptGoesHere()
方法是 运行,您可以在此处包含自动执行应用程序流程的代码 - 例如登录, 浏览活动等
您可以有多个 @Test
方法,每次程序 运行.
我个人购买了 this,发现它很有帮助。
由于注解,JUnit 测试 运行 不需要构造函数或解构函数。
为了测试本机 Android 应用程序,我使用了 UIAutomatorViewer 来访问元素。对于混合应用程序,我使用 Google Chrome 控制台和 iOS 应用程序,我使用 Xcode 查看元素。
@Test , @Before 和 @Before 是方法定义上面使用的注解告诉方法什么时候执行以及如何执行
@Test -> Annotations用于标识该方法是执行一系列步骤并将实际结果与预期结果匹配的测试用例。 @Before 和@After -> 注解的意思是引导方法在每个测试用例前后执行
现在您可以看到在方法 setup() 中编写的代码将在每个测试用例之前执行并调用 Appium API 以获得测试用例支持。(这包括启动应用程序的平台设置)。同样的拆卸方法关闭应用程序并退出测试用例执行。
如果您想了解有关 Appium 的更多信息,请阅读这篇文章 Appium Tutorial