Есть множество замечательных и удобных языков программирования. Но автоматизация тестирования обычно достаточно проста, чтобы мощность языка не играла роли для ее построения. Но сам выбор языка автоматизации под проект значение имеет. Почему автоматизация веб приложений это просто, и что нужно чтобы она такой была? Какой язык выбрать и почему? Как быстро выучить новый язык? Как выбрать простой инструмент автоматизации или как и построить его самому? На эти вопросы мы и попробуем ответить.
14. Full coverage for TodoMVC:
Without “backend” preconditions: 24s
With “backend” preconditions: 16s
=> optimised for 30%
15. A remark
TodoMVC is very simple app with small lightweight
“preconditions” in tests
Real app will usually have much more “hardweight”
preconditions
So the optimisation may be much bigger
28. public class Tasks {
...
public static void visit() {
open("https://todomvc4tasj.herokuapp.com/");
}
public static void filterActive(){
$(By.linkText("Active")).click();
}
public static void filterCompleted(){
$(By.linkText("Completed")).click();
}
public static void add(String... taskTexts) {
for(String text: taskTexts){
$("#new-todo").setValue(text).pressEnter();
}
}
...
}
29. public static class Tasks
{
...
public static void Visit()
{
Open ("https://todomvc4tasj.herokuapp.com/");
}
public static void FilterActive ()
{
S (By.LinkText ("Active")).Click ();
}
public static void FilterCompleted ()
{
S (By.LinkText ("Completed")).Click ();
}
public static void Add(params string[] taskTexts)
{
foreach (var text in taskTexts)
{
S ("#new-todo").SetValue (text).PressEnter ();
}
}
...
}