0

我正在尝试为 Salesforce 构建一些测试自动化脚本。http://webdriver.io/似乎很容易使用。现在我想将 jQuery 添加到组合中。

我希望能够执行部分 id 选择,我知道我可以使用 jQuery

这是我的脚本文件

var webdriverjs = require('webdriverjs'); 
var $ = require('jquery');
var client = webdriverjs.remote({ 
    host: 'localhost',
    port: 4444
});

client.init();

client
    .url('https://xxx.cs17.force.com')
    .setValue( $('input[id*=username]') ,'x@x.com.envd', function(err,result) {});

这是我的 id 字符串的样子在此处输入图像描述

我的问题是

  1. 如何使用 jQuery - 收到此错误“错误:jQuery 需要一个带有文档的窗口”,或
  2. 有没有其他方法可以找到我的 ID
4

1 回答 1

1

您不必一定要引用 id 来与元素交互。您还可以使用其他选择器策略,例如标准 css 选择器或 xpath。

尝试右键单击要与之交互的元素,然后单击“复制 CSS 路径”或“复制 XPath”。将其替换为您当前的 jQuery 实现:

client
    .url('https://xxx.cs17.force.com')
    .setValue('//some/xpath' ,'x@x.com.envd')

现有的 xPath 确实很慢,但它提供了扩展的选择器选项,以防您对元素类名或 ID 一无所知。

于 2014-06-06T11:29:29.840 回答