0
新しいウィンドウに切り替えた後、「urlContains」のみが機能しています。他NewWindowに切り替えた後に要素が表示されない
何も起こりません(どちらもクリックもelementVisibleか何か)ナイトウォッチの
部分コード:
'Order Module' : function(browser) {
browser
.useXpath()
.waitForElementVisible("@OrderTab", 20000)
.pause(5000)
.click("@OrderTab")
.pause(5000)
.useCss()
.waitForElementVisible("input[title = 'New']", 20000)
.click("input[title = 'New']")
.useXpath()
.waitForElementVisible("@OrderTextBox']", 20000)
.verify.urlContains('https://invoiceit-s.na30.visual.force.com/apex/createJobStep1?retURL=%2Fa0K%2Fo&save_new=1&sfdc.override=1')
.setValue("@OrderTextBox", "Order Name")
.pause(10000)
.click("@LinkIconForNewWindow")
.pause(10000)
.window_handles(function(result) {
this.verify.equal(result.value.length, 2, '2 windows should be open')
var handle = result.value[1]
this.switchWindow(handle)
this.verify.urlContains('https://invoiceit-s.na30.visual.force.com/_ui/common/data/LookupPage?lkfm=j_id0%3AjobForm&lknm=j_id0%3AjobForm%3Apb%3Arender%3Aj_id38%3A0%3Aj_id39&lktp=001&lksrch=')
this.useXpath()
this.waitForElementVisible("@searchBox", 20000)
})
.pause(20000)
.end() }
xPathエラーではありません。それは 'waitForElementVisible(' body '、20000)'でも動作しません。ボディがすべてのDOMに存在するように。 switchWindowメソッドで何かを見逃しましたか? – Maharshi
Xpathを使用するとコードを読みにくくすることができます。例えば、 ".//*[@id='01r36000000RX00_Tab']/a"を "#Tab"や "div [name = tab]" –
コードをチェックしてください@Bao Tran – Maharshi