java - 如何获取员工 ID 并将其放入其他元素中

标签 java selenium xpath

我正在尝试在这些网站上自动创建用户。

当我创建用户时,我得到了新员工的 ID 号,我将这些 ID 放入员工表的元素中。

但是它说该元素不是在那里建立的。

但是它看起来是正确的,但也许我错过了一些东西?有人可以让我知道我在这里缺少什么吗?我的功能:

public void IDCompare() {
    waitVisibility(empIDField);
    employeeID = getAttribute(empIDField, IDattribute);
    moveToElement(pimTab, employeeListTab);
    waitVisibility(employeeIDINTable);
    Assert.assertEquals ((getText(employeeIDINTable)), employeeID);
}

表格中的元素是:

    By employeeIDINTable = By.xpath("(//tr[contains(.,"+employeeID+")]/td/a)[1])");

我从员工那里得到的属性是:

String IDattribute = "value";

我从 TestNG 得到的错误是:

org.openqa.selenium.TimeoutException: Expected condition failed: waiting for visibility of element located by By.xpath: (//tr[contains(.,0)]/td/a)[1]) (tried for 10 second(s) with 500 MILLISECONDS interval)

最佳答案

一切都可以用我的代码找到, 定位器为 By emailIDINTable = By.xpath("//*[contains(text(),"+employeeID+")]"); 唯一的事情是我需要再次输入 By emailIDINTable = By.xpath("//*[contains(text(),"+employeeID+")]"); employeeID 仅在方法中初始化。 这就是解决方案

关于java - 如何获取员工 ID 并将其放入其他元素中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54629576/

相关文章:

java - jMonkeyEngine 通过质量启用相对重力

java - Caliper 基准测试期间绑定(bind)实例

java - JVM cucumber : Running multiple testcase on a single step definition

ios - 使用未解析的标识符 "Kanna",swift

java - 具有 180 个 POM 的 Maven 项目——这是一种代码味道吗?

java - Junit的assert.fail()方法正在停止执行,需要继续执行并最终给出结果

java - 当for循环执行且行为空时如何跳过行

java - 用于检查 xml 是否包含键和值的 XPath 表达式

selenium - 如何使用 Selenium Java WebDriver 选择复选框?

java - 为什么 setAutoCommit(false) 在 JDBC 中不起作用?