Appium - 关于Java中测试编写的问题

时间:2016-03-30 08:44:52

标签: java junit appium appium-ios

我对Appium和测试都很陌生。我想使用Eclipse和JUnit在Java中编写我的第一个Appium测试。

我已经编写了一个无效的简单测试。它汇编到目前为止,但我不知道发生了什么......

我想知道测试的一般情况。我已经有一些编程经验,因此有些动作对我来说有点奇怪:)。

例如:据我所知,所有测试布局都是这样的:

The specified key is not valid. Valid key length settings are either 128 bits, 192 bits, or 256 bits.
At [**]:11 char:28

但是我在哪里可以找到告诉我编写这样的测试布局的文档。我的意思是,为什么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()被调用,如果我只有一个测试,那该怎么办?

如何访问应用中的UI元素? 什么是好的做法以及我不应该使用哪些方法?

所以我想有任何我可以使用的文档。到目前为止,我还没有在谷歌上找到任何东西,但也许我的关键词不匹配......?

电贺。

3 个答案:

答案 0 :(得分:1)

这个link可以很好地概述junit,尤其是junit使用的不同注释。

答案 1 :(得分:1)

嘿,我已经和Appium做了一些工作,并且需要一段时间才能适应它。

首先关闭此Appium tutorial是一个很大的帮助,我发现JUnit上的这个教程也非常有帮助

有一点需要注意,代码中重要的是注释@Before@After等是最重要的,而不是方法setUp()的名称。

setUp()方法在每次测试之前运行,因为@Before注释,您始终必须包含设备的功能 - 设备名称,版本,平台名称和链接/名称应用程序进行测试。然后必须将它们链接到appium服务器。

由于testScriptGoesHere()注释而运行了@Test方法,您可以在此处包含自动执行应用程序流程的代码 - 例如登录,浏览活动等。 您可以使用多个@Test方法,每次运行程序时都会运行这些方法。

我个人购买了this并发现了很大的帮助。

由于注释而运行JUnit测试,因此不需要构造函数或解构函数。

为了测试原生Android应用,我使用了UIAutomatorViewer来访问元素。对于混合应用程序,我使用了谷歌Chrome控制台和iOS应用程序,我使用Xcode查看元素。

答案 2 :(得分:0)

@ Test,@ Before和@Before是上面使用的注释方法defination告诉方法何时执行以及如何执行

@Test - >注释用于标识该方法是执行一系列步骤并将实际结果与预期结果匹配的测试用例。 @Before和@After - >注释意味着指导方法在每个测试用例之前和之后执行

现在您可以看到方法setup()中编写的代码将在每个测试用例之前执行,并调用Appium API以获得测试用例支持。(这包括启动应用程序的平台设置)。同样的方法teardown方法关闭了应用程序并退出测试用例执行。

如果您想了解有关Appium的更多信息,请阅读此Appium Tutorial