在WebDriver中,如果我使用sendKeys,它会将我的字符串附加到字段中已存在的值.我无法通过使用clear()方法清除它,因为第二个我这样做,网页将抛出一个错误,说它必须介于10和100之间.所以我无法清除它或者之前会抛出错误我可以使用sendKeys输入新值,如果我sendKeys它只是将它附加到已存在的值.
WebDriver中有什么东西可以覆盖字段中的值吗?
在我编写的测试中,如果我想断言WebElement存在于页面上,我可以做一个简单的事情:
driver.findElement(By.linkText("Test Search"));
Run Code Online (Sandbox Code Playgroud)
如果它存在,它将通过,如果它不存在它将弹出.但现在我想断言的链接本身并不存在.我不清楚如何做到这一点,因为上面的代码不返回布尔值.
编辑这就是我提出自己修复的方法,我想知道是否还有更好的方法.
public static void assertLinkNotPresent (WebDriver driver, String text) throws Exception {
List<WebElement> bob = driver.findElements(By.linkText(text));
if (bob.isEmpty() == false) {
throw new Exception (text + " (Link is present)");
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个方法,我想在每次调用其他方法时调用它.我不想每次都明确地打电话给它.有没有办法让其他方法在执行自己的代码之前自然地调用该方法?
如果我有一个名为isThere()的方法,并且我希望在每个其他方法中调用它,我不希望在每个方法中编写isThere().我希望有一个更简单的方法来做到这一点.
我想在方法中引用一个Class的名字.在下面的示例中,我希望打印出TestSuite.我可以把CarsTestSuite.class.getName(),但我想使用该方法获取类名,以便我永远不必编辑它.解决方案将找到方法的类而不是我自己填写它.
public class TestSuite extends TestCase {
public static void testOne() {
System.out.println(<want TestSuite to be here>);
Run Code Online (Sandbox Code Playgroud)