私は手元に以下の問題があります。getTextは値を返しませんが、setValueを実行するとオブジェクトオブジェクトを返します
私はregistrationNumberからgetTextしたいです。私はvar regNumber = nullを定義しました。
varをglobal.jsに定義しました。これは、さまざまなpageObjectと特定の関数の外部でvar全体にアクセスしたいからです。
テキストを取得し、テンプレート検索でsetValueをテキストに入力する必要がある場合はObject Objectを返すので、toStringを使用しようとしましたが同じです。 これは私がVARを
module.exportsは= {
var regNumber = browser.globals;
ページオブジェクト
openSearch: function(browser, regNumber) {
browser.perform(function() {
browser.waitForElementVisible('.registrationnumber-search input', 3000)
browser.setValue('.registrationnumber-search input', regNumber)
return this;
})
テスト
を使用するために使用する必要がある関数であります.continueButton()
browser.getText('xpath', '//*[@id="wizardDetailsTab"]/div[1]/div/div[1]/h4/span[2]', function (result) {
regNumber = result.value
console.log(result.value)
})
certificateEditor
.quickMenu("Permit")
.createNewItem("template")
permit
.openSearch(browser, regNumber)
console.log(result.value)は必要な値を返しますが、setValueでその値を使用する場合は機能しません。私が関数を作成し、そのスコープ内でgetTextを実行すると、必要なものが塗りつぶされます。私はこのようにしようとするとなぜ動作しないのか知りたい。 ありがとうございます!
お返事ありがとうございました! オブジェクトは削除されましたが、あなたが言及した値および/またはテキストの両方に対して未定義を返します。 – Rodyb