Советы по оптимизации тестового набора Selenium - PullRequest
0 голосов
/ 08 марта 2011

Я написал тестовый пример, который сравнивает два массива, удаляя совпадающие элементы и выбрасывая исключение для не совпадающих элементов.

Это работает, однако тест большой и грязный.Может ли кто-нибудь определить области, которые могут быть улучшены после оптимизации .ie?

System.out.println(globalArray);
String[] array = selenium.getAllFields();
System.out.println(array);
String length = selenium.getEval("storedVars.array.length");
System.out.println(length);
String  = selenium.getEval("storedVars.length--");
System.out.println(length);
String index1 = "-1";
// ////////
// selenium.label("loop1");
System.out.println(selenium.getEval("storedVars.index1<storedVars.array.length"));
// selenium.while("storedVars.index1<${length}");
String  = selenium.getEval("storedVars.index1++");
System.out.println("FORM ARRAY INDEX: " + index1);
String id = selenium.getEval("storedVars.array[storedVars.index1]");
System.out.println("MATCH: " + id);
// ////////
// selenium.label("loop2");
String index2 = "-1";
// selenium.while("storedVars.index2<storedVars.globalArray.length");
String  = selenium.getEval("storedVars.index2++");
System.out.println("GLOBAL ARRAY INDEX: " + index2);
String size = selenium.getEval("storedVars.globalArray.length");
String  = selenium.getEval("if (storedVars.id == storedVars.globalArray[storedVars.index2]){storedVars.globalArray.splice (storedVars.index2,1); }");
System.out.println("SIZE: " + globalArray);
// selenium.endWhile();
// ////////
// selenium.goto("loop1");
// selenium.endWhile();
// ////////
String length = selenium.getEval("storedVars.globalArray.length");
String  = selenium.getEval("storedVars.length--");
System.out.println(length);
String index3 = "-1";
// selenium.while("storedVars.index3<${length}");
String  = selenium.getEval("storedVars.index3++");
System.out.println(index3);
verifyEquals("All Fields Present", selenium.getExpression(selenium.getEval("if(storedVars.length == 0){storedVars.outcome='All Fields Present';} else {storedVars.outcome='Missing Field: ' + storedVars.globalArray[storedVars.index3];}")));
// selenium.endWhile();

Если код слишком сложен, пожалуйста, скажите, и я добавлю лучшие комментарии

1 Ответ

0 голосов
/ 08 марта 2011

Я расскажу об этом с точки зрения Java, но, на мой взгляд, Selenium лучше подходит для автоматизации браузерного и конечного пользователя по типу регрессионного тестирования.Похоже, вы пытаетесь использовать его в качестве основы для модульного тестирования.Возможно, лучшим выбором будет фреймворк для юнит-тестирования?

Из этого вопроса выглядит, что qunit - хорошее место для начала: https://stackoverflow.com/questions/1692873/javascript-unit-testing-frameworks

  • Дейв
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...