【问题标题】:clear method not working with testng but working without itclear 方法不能与 testng 一起使用,但可以在没有它的情况下使用
【发布时间】:2019-05-22 11:24:51
【问题描述】:
我的测试脚本中的

.clear() 不适用于 testng 版本 6.14.2,但是当我在没有 testng 的情况下运行相同的代码时,clear 方法按预期工作。 我正在运行如下所述的代码: driver.findElement(By.id("email")).clear(); 但是这个 loc 没有执行任何操作。

块引用

【问题讨论】:

  • 在使用TestNG的时候,你调试到点击动作的地步了吗?
  • 是的点击操作执行良好,但清除不起作用
  • 您是否收到任何错误消息?请发布两种情况的代码 sn-p。
  • element.click();在 element.clear(); 之前
  • 我没有收到任何错误消息,只是没有执行 loc。我也试过 .click() before clear 但还是不行。

标签: java selenium testng


【解决方案1】:

clear() 为我工作。参考以下sn-p

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

public class Testngexample {
    private WebDriver driver;
    @BeforeClass
    public void setUp() {
        System.setProperty("webdriver.chrome.driver","Add chromedriver path chromedriver.exe");
        driver = new ChromeDriver();
    }

    @AfterClass
    public void tearDown() {
        driver.quit();
    }

    @Test
    public void GoogleEarch() throws InterruptedException {
        driver.get("https://www.google.com/");
        driver.manage().window().maximize();
        driver.findElement(By.name("q")).click();
        driver.findElement(By.name("q")).sendKeys("testing");
        Thread.sleep(5000);
        driver.findElement(By.name("q")).clear();
        Thread.sleep(5000);
        driver.close();
    }
}

【讨论】:

  • 我也在使用相同的代码,但这对我不起作用。 testng版本会不会有问题?
  • 我正在使用以下环境来执行上述代码 1)Chrome 版本 "Version 74.0.3729.169 (64-bit) " 2) Selenium 语言绑定是 "java-client-7.0.0.jar " 3)Selenium 独立服务器是 "selenium-server-standalone-3.141.59.jar" 4)TestNg 6.14.2
  • 当我运行上面的代码时它工作正常,但是当我为我的网站使用 .clear() 时它就不能工作。可能是什么问题?
  • 我认为问题出在 react 输入框上,如果您在 react 输入框上尝试您的代码,它将无法正常工作。
猜你喜欢
  • 1970-01-01
  • 2019-05-23
  • 2021-05-16
  • 1970-01-01
  • 2013-10-29
  • 1970-01-01
  • 2019-03-19
  • 2023-03-15
  • 2018-10-24
相关资源
最近更新 更多