用于验证网页上许多文本框的测试用例设计

时间:2014-06-12 14:10:03

标签: java selenium-webdriver pageobjects

我有60个textinputs的网页。所有这些输入都有' info'展开/折叠文本框的链接(请参阅example),其中包含所需输入的说明。我有一个包含所有必需字符串的文件。我需要检查文本框中的展开/折叠功能和文本。我想知道设计测试用例的最佳方法是什么?我是否需要描述所有这些'信息'我的Page.class中的链接并为每个链接创建单独的tc?或者我可以在一个tc中实现它? 作为一种解决方法,我可以使用txt文件,其中包含所有必需链接infoLinkHref | textboxContent的以下信息 但是这种实现不在页面对象模型之内,看起来很愚蠢。

1 个答案:

答案 0 :(得分:1)

假设复选框有序列号,就像你的例子一样,我会尝试使用next方法(它是一种伪代码)

public string myCheckboxText(string checkboxNameOrNumber) {
  WebElement checkbox = driver.FindElement(By.checkboxNameOrNumber);
  return textOfCheckboxToBeVerified;
}

在测试中,您可以将其验证为Assert.assertEquals(MyPage.myCheckboxText(checkbox_1), expectedText)并将断言置于循环中以检查复选框的数量。 expectedText可以手动输入或从文件中读取。我认为它与PageObject模式和您当前的实现并不矛盾。