0

Salesforce 用のテスト自動化スクリプトを作成しようとしています。http://webdriver.io/は非常に使いやすいようです。ここで、jQuery をミックスに追加したいと思います。

jQueryでできることがわかっている部分ID選択を実行できるようにしたい

ここに私のスクリプトファイルがあります

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 に答える