首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Appium element.text()返回元素accessibilityLabel而不是文本

Appium element.text()返回元素accessibilityLabel而不是文本
EN

Stack Overflow用户
提问于 2019-04-14 23:22:54
回答 1查看 745关注 0票数 1

我开始用Appium测试我的React Native应用程序。我有一个简单的登录场景,在输入和提交一些用户名和密码后,我希望应用程序的status'Logged in'。我在iPhone X 12.2模拟器上运行测试。

但是,测试失败,并显示以下错误:

代码语言:javascript
复制
Expected: "Logged in"
Received: "status"

不知何故,文本值没有被正确接收。那么,如何获取元素的内部文本呢?

App.js:

代码语言:javascript
复制
<Text accessibilityLabel="status">{this.state.status}</Text>

appium.test.js:

代码语言:javascript
复制
test('Login success', async() => {
    expect(await driver.hasElementByAccessibilityId('username input')).toBe(true)
    expect(await driver.hasElementByAccessibilityId('password input')).toBe(true)
    expect(await driver.hasElementByAccessibilityId('submit button')).toBe(true)
    expect(await driver.hasElementByAccessibilityId('status')).toBe(true)

    await driver.elementByAccessibilityId('username input').sendKeys('some_username')
    await driver.elementByAccessibilityId('password input').sendKeys('some_password')

    await driver.elementByAccessibilityId('submit button').click()

    const result = await driver.elementByAccessibilityId('status').text()

    console.log(result) // 'status' WHY???

    // the test runs fine until here:

    expect(result).toBe('Logged in')
})

我所能想到的是,text()不是获取元素内部文本的正确函数,但这就是我在文档或教程中看到的所有内容……

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-15 17:48:14

我也遇到了同样的问题。似乎RN0.50引入了这个问题。

这不是Appium上的bug,而是WDA实现以及它如何返回文本值的问题。https://github.com/appium/appium/issues/10349有一个关于这个问题的讨论。

你可以在IOS上使用testID而不是accessibilityLabel来解决。

代码语言:javascript
复制
let textProps={}
if(Platform.OS==='android')
  textProps.accessibilityLabel = "welcomeLabel"
    ...
    ...
    ...
    <Text
          style={styles.welcome}
          {...textProps}
          testID="welcomeLabel">
   ...
   ...

您仍然可以使用elementByAccessibilityId函数。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55676899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档