【问题标题】:Selenium Test Case Optimisation AdviceSelenium 测试用例优化建议
【发布时间】:2011-03-08 15:25:29
【问题描述】:

我编写了一个比较两个数组的测试用例,删除匹配的元素并为不匹配的元素抛出一个执行。

它可以工作,但是测试又大又乱。任何人都可以确定可以改进的领域吗?即优化?

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();

如果代码太难理解,请说,我会添加更好的 cmets

【问题讨论】:

    标签: javascript testing ide selenium automated-tests


    【解决方案1】:

    我是从 java 的角度来看的,但在我看来,Selenium 更适合自动化浏览器和最终用户回归类型测试。看起来您正在尝试将其用作单元测试框架。也许单元测试框架会是更好的选择?

    从这个问题来看,qunit 似乎是一个不错的起点:https://stackoverflow.com/questions/1692873/javascript-unit-testing-frameworks

    • 戴夫

    【讨论】:

    • 我并没有真正将它用于单元测试,你看,AUT 有大量不同的配置。回归测试时的一个典型问题是字段经常被关闭以破坏测试。
    • 我并没有真正将它用于您所看到的单元测试。 AUT 有大量不同的配置。回归测试时的一个典型问题是,字段经常被关闭,破坏了测试,从而阻止了测试套件的执行。 DEV 经常告诉 QA“它已关闭,只是解决它,它不应该为该客户打开,否则我们将在稍后打开”
    • 对不起,我没有意识到代码子句已将其转换为 Selenium RC 代码。测试用例是在 IDE 中编写的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-26
    • 2020-02-29
    相关资源
    最近更新 更多