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