我在Node.js中使用WebdriverIO。如何在WebdriverIO中實時運行命令?
我有一個不容易的情況,我想運行,而且我不想每次都重新開始,因爲該方案以登錄開始並需要時間。
所以我正在尋找的是一種從某個特定時刻一次運行1條命令的方法。
可能嗎?
我在Node.js中使用WebdriverIO。如何在WebdriverIO中實時運行命令?
我有一個不容易的情況,我想運行,而且我不想每次都重新開始,因爲該方案以登錄開始並需要時間。
所以我正在尋找的是一種從某個特定時刻一次運行1條命令的方法。
可能嗎?
答案是browser.debug()
它在這裏解釋: http://webdriver.io/api/utility/debug.html
我在做什麼,現在是是設置一個調試器和調試腳本:
client
.init()
.windowHandleMaximize()
.url('URL')
.setValue('#email_login', 'EMAIL')
.setValue('#password_login', 'PASSWORD')
.submitForm('#login_form')
.click('li=New (Empty)')
.then(() => {
console.log(client) //set debugger here
})
.end()
然而,這種方法的問題是,如果我有一個異步功能,我不能運行正確使用我的IDE(WebStorm)。
如果,例如,我跑
client.selectByAttribute('data-id', 'library-characters')
.then(function(aa){
console.log(aa)
})
當上console.log(client)
沒有斷點發生,我得到的唯一的日誌是這個調用的結果是一個承諾。