Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 验证网页上多个文本框的测试用例设计_Java_Selenium Webdriver_Pageobjects - Fatal编程技术网

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

Java 验证网页上多个文本框的测试用例设计,java,selenium-webdriver,pageobjects,Java,Selenium Webdriver,Pageobjects,我有60个文本输入的网页。所有这些输入都有“信息”链接,可展开/折叠文本框(请参阅),其中包含所需输入的说明。我有一个包含所有必需字符串的文件。我需要选中展开/折叠功能和文本框内的文本。我想知道设计测试用例的最佳方法是什么?我是否需要在Page.class中描述所有这些“信息”链接,并为每个链接创建单独的tc?或者我可以在一个tc中实现它? 作为一种解决方法,我可以使用txt文件,其中包含所有必需链接的以下信息infoLinkHref | textboxContent 但是这样的实现在页面对象模

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

但是这样的实现在页面对象模型之外,看起来很愚蠢。

假设复选框有顺序号,就像在您的示例中一样,我会尝试使用下一种方法(类似于伪代码)

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

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