如何使用Android设备的功能

时间:2019-01-08 08:22:01

标签: c# android selenium appium

我曾经通过以下方式将功能发送到Android设备(使用C#),但现在已不推荐使用。

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.SetCapability("device", "Android");
capabilities.SetCapability("deviceName", "Galaxy Note5");
capabilities.SetCapability("newCommandTimeout", "6000");
capabilities.SetCapability("platformName", "Android");
capabilities.SetCapability("platformVersion", "6.0.1");
capabilities.SetCapability("unicodeKeyboard", true);
capabilities.SetCapability("noReset", true);
 capabilities.SetCapability("appPackage", "gov.telaviv.digitel.coast");
capabilities.SetCapability("appActivity", "gov.telaviv.digitel.coast.MainActivity");
_webdriver = new AndroidDriver<AppiumWebElement>(new Uri("http://127.0.0.1:4723/wd/hub"), capabilities, TimeSpan.FromSeconds(180));

我现在该怎么办?我将如何动态发送功能? 我没有找到任何相关文档。

1 个答案:

答案 0 :(得分:0)

根据设备,您需要具有自己的 Element文件,可能是 Json文件 YAML文件 >

以下是YAML文件的示例

Device:
  Htc620:
    Device_name: GDG59YE03161                                        #Device id
    server: http://localhost:4723/wd/hub                             #appium server URL
    appPackage:  com.android.dialer                                  #app package name of your application
    appActivity:  com.android.dialer.DialtactsActivity               #app activity of your application
    platfrom:  4.4                                                   #platfom version of your device
    automation:  Appium                                              #Appium is used in automationName instead of Uiautomator for deviced on android version 4.4

如果您希望将值动态填充到 YAML文件中,那么您需要制定相应的逻辑,可以使用 adb 命令获取所有必要的值。

准备好 YAML \ JSON 文件后,可以将其作为-变量文件传递,并使用脚本中的值。那就是我们在 python / RF

中所做的