首页 > 解决方案 > 如何获取员工ID并将其放入其他元素

问题描述

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

当我创建用户时,我得到一个新员工的 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)

标签: javaseleniumxpath

解决方案


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


推荐阅读