我正在尝试在这些网站上自动创建用户。
当我创建用户时,我得到了新员工的 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/