2015-09-26 2 views
2

Я создавал некоторые тесты в Selenium IDE, но теперь я решил перейти на Selenium Webdriver и Java. Я смотрю на создание теста дыма с помощью java и Selenium Webdriver, который будет перемещаться по сайту и проверять, что страница была успешно отображена. В идеале я хотел бы иметь возможность использовать тест на дым на разных сайтах.Selenium webdriver загружает ссылки из внешнего файла

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

Мне удалось сделать аналогичный подход в Selenium IDE и создать базовую версию с использованием нескольких аддонов, но я был довольно ограничен в обработке отчетов и ошибок. Я сделал это, имея внешний файл, который включал локатор и номер для идентификации команды. Они были сохранены в переменных, и я использовал оператор if, чтобы выбрать, требуется ли команда clickAndWait, щелчок или выбор.

Мне было интересно, может ли кто-нибудь сказать мне, можно ли это сделать с помощью Java и Selenium Webdriver? И если это можно сделать как-то наставление?

+0

вы спрашиваете данные приводимый тестовый пример написания в Java Wi th Selenium Webdriver? Кто-то из SO предложил [http://www.toolsqa.com/](http://www.toolsqa.com/). Там вы получите решения. – MKay

ответ

0

В Java вы прочтете входы из внешних файлов из .txt/.JSON формиатов Здесь я привожу пример с .txt файлом

input1.txt ('HTTP: //' перед URL сайта в селене)

http://www.stackoverflow.com 
http://www.website1.com 

Код

public class test1 { 
public static void main(String[] args) throws InterruptedException,IOException { 
String s1 = new String(Files.readAllBytes(Paths.get("C:\\input1.txt"))); 
String[] URL = s.split(System.getProperty("line.separator")); 
WebDriver driver = new FirefoxDriver(); 


for(int i=0;i<URL.length;i++){ 
    driver.get(URL[i]); 
    driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); 

try { \\Your own validation logic. 
    driver.getPageSource().contains(" <Some KEY_WORD> ") 
    System.out.println(URL[i]+" is a valid"); 
    } 

catch (Exception e) { 
    System.out.println(URL[i]+" is a not-valid url"); 
    } 
}} 
Смежные вопросы