小编Tru*_*lue的帖子

Selenium WebDriver:我想在字段中覆盖值,而不是使用Java使用sendKeys附加到它

在WebDriver中,如果我使用sendKeys,它会将我的字符串附加到字段中已存在的值.我无法通过使用clear()方法清除它,因为第二个我这样做,网页将抛出一个错误,说它必须介于10和100之间.所以我无法清除它或者之前会抛出错误我可以使用sendKeys输入新值,如果我sendKeys它只是将它附加到已存在的值.

WebDriver中有什么东西可以覆盖字段中的值吗?

java sendkeys selenium-webdriver

64
推荐指数
5
解决办法
11万
查看次数

断言使用Selenium WebDriver和java不存在WebElement

在我编写的测试中,如果我想断言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)

java assertion selenium-webdriver

40
推荐指数
4
解决办法
10万
查看次数

在每个其他方法中调用类中的方法

我有一个方法,我想在每次调用其他方法时调用它.我不想每次都明确地打电话给它.有没有办法让其他方法在执行自己的代码之前自然地调用该方法?

如果我有一个名为isThere()的方法,并且我希望在每个其他方法中调用它,我不希望在每个方法中编写isThere().我希望有一个更简单的方法来做到这一点.

java

6
推荐指数
2
解决办法
391
查看次数

从方法中获取类名

我想在方法中引用一个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)

java junit

1
推荐指数
1
解决办法
2176
查看次数

标签 统计

java ×4

selenium-webdriver ×2

assertion ×1

junit ×1

sendkeys ×1