2013-09-19 4 views
0

Как работать с селеном WebDriver с базой данных? можно ли тестировать базу данных с помощью selenium webdriver с Java? Как подключить базу данных с selenium webriver с помощью java.Selenium webdriver с базой данных sql

+0

Selenium не имеет ничего общего с работой базы данных. Вы подключаетесь к базе данных с использованием любого языка программирования, который вы используете, в этом случае Java имеет обширные методы API для подключения практически ко всем типам баз данных. – Arran

ответ

2

У Selenium ничего не найдено в его API для подключения к базе данных и выполнения запросов. Selenium - это браузер инструмент автоматизации. Если вы используете Selenium для проверки своей базы данных, вы делаете это неправильно!

Это тестирование базы данных имеет какое-либо отношение к открытию веб-приложения в браузере? Если да, то можно использовать селен/WebDriver. Если ваш ответ НЕТ, то WebDriver/Selenium - это не тот инструмент, который вам нужен !.

+0

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

+1

Это полезна для вас, затем нажмите стрелку вверх. – Chetan

8

Я недавно работал с нашей командой QA для оценки Selenium, и мы начали с кучи вопросов, таких как, как мы можем параметризовать наши тесты с помощью листов Excel и баз данных, как мы можем делать утверждения в базе данных, как можно мы делаем тестовые сеты, сохраняем статистику пробных прогонов и т. д. И вот твой вопрос. И я думаю, все сводится к тому же:

The Selenium web site starts off by saying: «Selenium автоматизирует браузеры, вот и все, что вы делаете с этой силой, полностью зависит от вас».

Если вы находитесь в домене Java, вы можете использовать эту мощность в модульном тесте, например. JUnit. И единственное, что вы используете Selenium для вашего модульного теста, - это управлять браузером - как если бы вы были человеком, взаимодействующим с браузером.

Сценарий, который вы хотите протестировать, и данные/значения, которые вы используете в качестве входных данных, больше не являются проблемой Selenium, а то, как вы (Java-) кодируете свой тест. Можете ли вы взаимодействовать с этой базой данных из Java? Если это так, вы можете взаимодействовать с ним из вашего (JUnit) модульного теста и, таким образом, использовать его данные/значения как часть тестового сценария. То, что вы используете эти данные/значения для определения вашего точного сценария тестирования или в качестве входных значений для входа в браузер, не имеет отношения к Selenium.

Другими словами: вместо этого:

JUnit calls Selenium calls database 
et cetera 

Это будет скорее быть:

JUnit calls database 
JUnit calls Selenium 
et cetera 

В других словах:

  • ли Selenium работу с базой данных? No
  • Предотвращает ли Selenium работу с вашей базой данных? No
0
 //Connection URL Syntax: "jdbc:mysql://ipaddress:portnumber/db_name"   
     String dbUrl = "jdbc:mysql://localhost:3036/emp";     

     //Database Username  
     String username = "username"; 

     //Database Password  
     String password = "pwd";     

     //Query to Execute  
     String query = "select * from employee;"; 

     //Load mysql jdbc driver   
     Class.forName("com.mysql.jdbc.Driver");   

     //Create Connection to DB  
     Connection con = DriverManager.getConnection(dbUrl,username,password); 

     //Create Statement Object  
     Statement stmt = con.createStatement();     

     // Execute the SQL Query. Store results in ResultSet   
     ResultSet rs= stmt.executeQuery(query);       

     // While Loop to iterate through all data and print results  
     while (rs.next()){ 
        String myName = rs.getString(1);           
        String myAge = rs.getString(2);             
        System. out.println(myName+" "+myAge);  
      }  
     // closing DB Connection  
     con.close();    
} 
Смежные вопросы