Я очень новичок в автоматизированном тестировании, и в настоящее время я полностью застрял со следующей проблемой:
У меня открыта веб-страница (первое окно). В том же тесте я вызываю .newWindow (второе окно) и делаю кое-что в этом окне. Последнее действие открывает новое всплывающее окно (всплывающее окно). Что мне нужно, так это установить фокус на всплывающем окне.
Согласно API WebdriverIO я могу использовать .switchTab http://webdriver.io/api/window/switchTab.html Но чтобы переключиться на всплывающее окно, я должен указать дескриптор, но я не понимаю, как получить дескриптор всплывающего окна :(
Это мой фрагмент кода:
//this is the part where I have already second window open
it('should open email letter', function(done) {
client
.pause(2000)
.clickAndWait('[title="Password restore"]', 4000)
.clickAndWait('[title="Restore password"]', 7000) //this is the part where popup window opens
.pause(2000)
.windowHandles(function(err,res){
console.log(res, handles)
}) // I have got three handles but i dont know how to use them now
.........
В java много примеров, но я не нашел ничего, что подходило бы к моему языку. Пожалуйста, извините за глупость, я действительно очень новичок и буду признателен, если кто-нибудь сможет мне это объяснить.
Заранее большое спасибо!
client
в вашем коде? - person Gobliins   schedule 06.09.2017