Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cordova 离子和Appium_Cordova_Ionic Framework_Appium_Ionic3_E2e Testing - Fatal编程技术网

Cordova 离子和Appium

Cordova 离子和Appium,cordova,ionic-framework,appium,ionic3,e2e-testing,Cordova,Ionic Framework,Appium,Ionic3,E2e Testing,我正在尝试在Ionic3应用程序上使用Appium设置E2E测试。 对我来说,不清楚Webdriver何时可以访问“id”或“可访问性id”。通常我只有xpath作为选项,但由于平台特定的路径,该选项不可用。我想有一个在iOS和Android上运行的测试脚本(可以使用“可访问性ID”) 我设置了一个虚拟应用程序来测试这种行为: 主页包含一个按钮 <button id="myButtonID" name="myButtonName" ion-button block (click)="go

我正在尝试在Ionic3应用程序上使用Appium设置E2E测试。 对我来说,不清楚Webdriver何时可以访问“id”或“可访问性id”。通常我只有xpath作为选项,但由于平台特定的路径,该选项不可用。我想有一个在iOS和Android上运行的测试脚本(可以使用“可访问性ID”)

我设置了一个虚拟应用程序来测试这种行为:

主页包含一个按钮

 <button id="myButtonID" name="myButtonName" ion-button block (click)="gotoAbout()">Click me</button>

我认为最好的方式是:

  • iOS=>AccessibilityId
  • Android=>内容描述
它以这种方式用于ReactNative应用程序的Appium自动化测试,也可能适用于Ionic


只需在iOS中将其作为AccessibilityId使用,然后在Android上的
content desc
element property

下检查是否具有相同的值,我认为最好的方法是将其设置为:

  • iOS=>AccessibilityId
  • Android=>内容描述
它以这种方式用于ReactNative应用程序的Appium自动化测试,也可能适用于Ionic


只需在iOS中将其作为AccessibilityId使用,然后在Android上的
content desc
element property

谢谢下检查是否有相同的值。问题是本机项目(Xcode,Android)是由Ionic生成的,我没有发现它会影响AccessibilityId和content desc的设置。谢谢。问题是本机项目(Xcode、Android)是由Ionic生成的,我没有发现它会影响AccessibilityId和content desc的设置。你找到解决方案了吗@Olivier Schmid?@AndréHerculano-它现在可以工作了。我们在我们想要交互的所有元素上设置类ID。到目前为止,这是有效的(Ionic 3和Ionic 4).你找到解决方案了吗@Olivier Schmid?@AndréHerculano-它现在正在工作。我们在所有想要交互的元素上设置了类ID。这到目前为止都在工作(ionic 3和ionic 4)。
iOS
{
“platformName”: “iOS”,
“app”: “/Users/u105791/AppDev/testapp/platforms/ios/build/device/MyApp.ipa”,
“udid”: “12345 - uid of iPhone”,
“deviceName”: “441fabb1600ab393e963fcba2adfae975e8282d5”,
“automationName”: “XCUITest”
}

Android
{
“platformName”: “Android”,
“app”: “/AppDev/testapp/platforms/android/build/outputs/apk/android-debug.apk”,
“udid”: “12345 - uid of Samsung galaxy”,
“deviceName”: “Android”,
“automationName”: “uiautomator2”
}