React native 注册:iOS和Android本机应用程序之间的wdio通用定位器,使用ReactNative开发(除了AccessibilityID)

React native 注册:iOS和Android本机应用程序之间的wdio通用定位器,使用ReactNative开发(除了AccessibilityID),react-native,appium,webdriver-io,React Native,Appium,Webdriver Io,注册:iOS和Android本机应用程序之间的wdio通用定位器,使用ReactNative开发(除了AccessibilityID) 嗨, 我们正在使用WebdriverIO+Appium为ReactNative应用程序(iOS和Android组合)开发测试自动化框架。 没有webview,它是纯iOS和Android应用程序 就定位策略而言,iOS和Android之间是否存在常见的WebDrivero定位(除了可访问性ID)? 参考: 同时,我们正处于框架开发的初始阶段;我们正在探索为IOS

注册:iOS和Android本机应用程序之间的wdio通用定位器,使用ReactNative开发(除了AccessibilityID)

嗨, 我们正在使用WebdriverIO+Appium为ReactNative应用程序(iOS和Android组合)开发测试自动化框架。 没有webview,它是纯iOS和Android应用程序

  • 就定位策略而言,iOS和Android之间是否存在常见的WebDrivero定位(除了可访问性ID)? 参考:

  • 同时,我们正处于框架开发的初始阶段;我们正在探索为IOS和Android提供一个页面对象的可能性。 a) 是否可能,或者我们需要有单独的页面对象? b) 或者有没有办法获取Android/iOS上下文&基于上下文,有不同的定位策略,其中通用的定位策略(可访问性ID)是不可行的

  • 如何使用WebDrivero的浏览器$$获取当前应用类型
    事实上,基于Appium的标准移动XPath构造是可能的

    let elem = driver.element("//XCUIElementTypeTextField[@name=\"Username\"]");
    element.click();
    
    此外,根据webdriverIO文档,我们应该能够找到以下平台类型:

        // Note: `driver` is the equivalent to the `browser` object but semantically more correct
    // you can choose which global variable you want to use
    console.log(driver.isMobile); // outputs: true
    console.log(driver.isIOS); // outputs: true
    console.log(driver.isAndroid); // outputs: false
    
    链接:

    类似问题: