问题有所改变

时间:2015-09-11 21:04:33

标签: selenium

我试图让Selenium自动运行多项选择题测试。然而,一些问题可以改变为几个不同的事情。例如,问题可以选择以下四个中的哪一个是猫。但是下次你进行测试时可能会选择下面的那只狗。它只有一些问题会发生变化。

所以基本上它一直停在第一个与命令所在的位置不同的位置。我理解为什么,但有没有办法要求它选择其他东西,如果第一个选项不可用所以我可以只添加多个答案到同一个命令,它只需要找到其中一个继续吗?

1 个答案:

答案 0 :(得分:0)

我会构建问题的HashMap并将答案作为答案密钥进行纠正,然后将页面上的问题与答案键进行比较,以便选择正确的答案。

HashMap<String, String> answerKey = new HashMap<>();
// you would likely read these from a CSV or maybe an Excel sheet
answerKey.put("Pick the one below that is a cat", "Felix");
answerKey.put("Pick the one below that is a dog", "Spot");


String question = driver.findElement(By.id("questionId")).getText().trim(); // some made up element that contains the question String.
String answer = answerKey.get(question); // look up the answer in the HashMap
// click the element that matches the 'answer' String