WebDriverIO ReferenceError$未定义错误

susanml
susanml
订阅者
459
文章
0
粉丝
测试交流评论124字数 283阅读0分56秒阅读模式
摘要我正在使用Appium用WebDriverIO编写一个简单的自动测试。我想访问谷歌。com,然后单击登录按钮。然而,我似乎无法使用$选择器。这是我的代码: ...

我正在使用Appium用WebDriverIO编写一个简单的自动测试。我想访问谷歌。com,然后单击登录按钮。然而,我似乎无法使用 $ 选择器。这是我的代码:

const webdriverio = require('webdriverio');
const androidOptions = require('../../helpers/caps').androidWebOptions;
const assert = require('chai').assert;
describe('Create Chrome web session', function () {
  let client;
  before(async function () {
    client = await webdriverio.remote(androidOptions);
  
  after(async function () {
    return await client.deleteSession();
  
  it('should create and destroy Android browser session', async function () {
    // Navigate to google.com
    const client = await webdriverio.remote(androidOptions);
    await client.url('https://www.google.com');
    const title = await client.getTitle();
    $('#4ca7df34-c02a-4b70-8318-8382f2318a4a').click()
    assert.equal(title, 'Google');
  

我一直得到一个错误,美元符号选择器不能使用。我试着在这里查阅文档:http://appium.io/docs/en/commands/element/actions/click/文章源自玩技e族-https://www.playezu.com/179051.html

这清楚地表明,为了通过ID单击元素,您必须使用美元符号选择器。文章源自玩技e族-https://www.playezu.com/179051.html

我确保注意到我使用的ID是正确的,将ID更改为屏幕上的另一个对象会产生相同的结果。文章源自玩技e族-https://www.playezu.com/179051.html

我还尝试了这个解决方案:ReferenceError:$未定义(WebdriverIO)文章源自玩技e族-https://www.playezu.com/179051.html

但这给了我一个无效的选择器错误。文章源自玩技e族-https://www.playezu.com/179051.html

任何帮助都将不胜感激。文章源自玩技e族-https://www.playezu.com/179051.html 文章源自玩技e族-https://www.playezu.com/179051.html

 
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证