appium如何覆盖功能

时间:2017-06-07 22:01:41

标签: java appium

以下任何想法。

我的标准功能设置为打开我的原生应用程序。

capabilities.setCapability("app", app.getAbsolutePath());

这是使用@BeforeMethod注释(TestNG)

的方法定义的

我想在Chrome中启动一项特定测试。我该如何实现这一目标?我可以以某种方式覆盖一个特定测试的功能吗?

2 个答案:

答案 0 :(得分:0)

TestNG允许您以两种不同的方式将参数直接传递给测试方法:

  • 使用testng.xml
  • 使用数据提供商

考虑此功能并可能实现您自己的数据提供程序,它将为您的特定测试方法提供单独的配置。通过这种方式,您甚至可以为每个测试方法准备和启动具有不同配置和功能的appium服务器

答案 1 :(得分:0)

<suite name="Suite" parallel="none">
<test name="Test1">
    <parameter name="Device" value="ABCD" />
    <parameter name="Port" value="4723" />
        <classes>
            <class name="" />
            <methods>

            </methods>
        </classes>
    </test>
</suite> 

use following annotations on your desired capability method and pass them in desired capability
@BeforeTest / @Beforemethod / @Beforeclass
@Parameters({"Device","Port"})
public void desiredcapability(string Device,string Port)
{


}