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

标签 java selenium-webdriver pageobjects

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

最佳答案

假设复选框具有像您的示例中那样的连续数字,我会尝试使用下一个方法(它是一种伪代码)

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

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

关于java - 用于验证网页上多个文本框的测试用例设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24186575/

相关文章:

java - 将整数集转换为 int[] 数组时出现问题

selenium - 等到 CustomKeywords 中的操作完成后再继续,Katalon Studio

java - 处理具有相似页面逻辑但不同定位器的环境

java - 如何使用 java 在 Selenium WebDriver 项目中表示页面对象导航

java - 为什么在从字符串创建 JSONObject 时得到一个空对象?

java - 我想将二进制字符串转换为相应的十六进制字符串。但是当输入的二进制字符串很长时,会显示 NumberFormatException。如何修复它?

selenium-webdriver - 如何使用 Selenium WebDriver 处理文件下载弹出窗口?

java - 页面对象模型中的 WebDriver 显式等待

java - 找不到类 [org. nspringframework.orm.hibernate3.HibernateTemplate]

java - 获取 GDK_BACKEND 与 debian 中的可用显示错误不匹配