我曾经通过以下方式将功能发送到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));
我现在该怎么办?我将如何动态发送功能? 我没有找到任何相关文档。
答案 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
中所做的