2013-05-20 4 views
2

Iam нового для селена WebDriver,Как продолжать работать тесты в одном браузере в селене WebDriver

В некотором сценарии моих тестов случай получил не удался, я хочу, чтобы запустить тесты из того же места (т.е. без закрытия браузер), откуда возникла проблема, комментируя предыдущий код. как это сделать в selenium webdriver. (Как запустить с шага в QTP)

Может ли кто-нибудь мне помочь.

Благодаря

ответ

1

Для того, чтобы повторно использовать браузер, вы не можете инициализировать его в каждом тесте, так что вам нужно использовать одноэлементный шаблон, в котором вы будете иметь уникальную WebDriver.

Таким образом, вместо того, чтобы использовать @before и @after положения для инициализации и закрыть этот браузер, вы хотите использовать @beforeclass и @afterclass. Затем каждый тестовый метод в этом классе будет использовать тот же браузер, с той точки, где предыдущий тест оставил его.

Но это произойдет в том же тестовом цикле. Насколько мне известно, нет возможности использовать экземпляр браузера, запущенного в другом цикле, или вручную открыть.

1

Есть один способ, о котором я знаю, но это может быть связано с некоторыми проблемами, если вы решите параллельно выполнить один и тот же тест. Я бы посоветовал вам немного узнать о параметрах static, чтобы узнать, подходит ли он вам.

Когда вы начинаете свой первый тест сделать это следующим образом:

static WebDriver driver = new FirefoxDriver(); // Could be any Driver(); 

Таким образом, любой тест, который вы называете driver.someFunction(); будет работать, до тех пор, пока вы не требуете close() или quit(), пока не дойдете до последнего контрольная работа.

+0

Благодаря @aimbire для ответа, то, что я понимаю, если предположить, IAM с 3 испытания в тестовых наборов, если первый тест был принят после выполнения некоторых операций в браузере, то второй тест будет продолжать работать из текущего браузера, то есть без запуска нового браузера. если мы объявим этот [статический драйвер WebDriver = новый FirefoxDriver(); ] – Learner

+0

Между наборами тестов я никогда не пробовал, поэтому я не могу гарантировать вас. – aimbire