Вам нужно будет экспортировать тестовый пример Selenium из IDE на выбранный вами язык программирования, а затем настроить его.
Рассмотрим этот пример теста Selenese - он переупорядочен в Selenium IDE, он переходит на какой-то форум, нажимает кнопку «Новое сообщение», вводит заголовок как «Заголовок 50» и затем нажимает кнопку «Отправить»:
open | /viewforum.php?f=19 | |
clickAndWait | btnNewPost | |
type | subject | Title 50 |
clickAndWait | btnPost | |
После этого вы экспортируете этот тест как Java JUnit (например) и получите следующий код:
package com.example.tests;
import com.thoughtworks.selenium.*;
import java.util.regex.Pattern;
public class PostTest extends SeleneseTestCase {
public void setUp() throws Exception {
setUp("http://www.forum.com/", "*chrome");
}
public void testCreatePost() throws Exception {
selenium.open("/viewforum.php?f=19");
selenium.click("btnNewPost");
selenium.waitForPageToLoad("30000");
selenium.type("subject", "Title 50");
selenium.click("btnPost");
selenium.waitForPageToLoad("30000");
}
}
Итак, вам нужно добавить цикл, который будет создавать посты с заголовками «Заголовок 001» и «Заголовок 100»:
public void testCreatePost() throws Exception {
for (int i=1; i<=100; i++) {
selenium.open("/viewforum.php?f=19");
selenium.click("btnNewPost");
selenium.waitForPageToLoad("30000");
selenium.type("subject", String.format("Title %03d", i));
selenium.click("btnPost");
selenium.waitForPageToLoad("30000");
}
}
Вам потребуется Selenium RC для запуска этих тестов - пожалуйста, обратитесь к документации Selenium