小编Uzi*_*iii的帖子

如何使用JAVA在Selenium WebDriver中打开Chrome Developer控制台

我想问一下如何在执行selenium测试期间打开Chrome开发者控制台.目前,当测试正在执行时,我手动打开控制台命中F12,测试立即停止响应并在一段时间后失败.

任何人都可以告诉我如何在打开开发人员控制台的情况下启动我的测试,因此我可以捕获/观察测试执行期间发生的控制台错误.

java selenium-webdriver

17
推荐指数
2
解决办法
2万
查看次数

使用Java运行一些Selenium WebDriver测试之前,请清除缓存

我正在使用Java编程语言进行Selenium WebDriver自动化。在我的测试套件中,该套件一次启动浏览器窗口并执行所有测试。我想在运行某些测试之前清除浏览器缓存,而无需重新启动浏览器。有没有可以达到目的的命令/功能?谢谢。

java browser-cache selenium-webdriver

5
推荐指数
4
解决办法
2万
查看次数

获取Web表中的行数 - Selenium WebDriver Java

我正在使用java工作selenium webdriver.我正面临一个问题.我有一个Web表,我有添加事件功能的测试用例,它成功地在表中添加了事件.现在我想断言/验证我是否在我的表中添加了添加的事件(因为如果功能被破坏,那么日期将不会添加到表中,并且我可能故意失败该测试).在测试用例开始之前,事件的数量是未知的.我对此测试用例验证的逻辑如下:

  1. 在表中添加事件.添加事件的代码是:

    public void addIndividualEvent(String eventDate, String eventName) throws Exception
    {
        driver.findElement(individualEventDate).sendKeys(eventDate);
        driver.findElement(individualEventName).sendKeys(eventName);
        driver.findElement(addIndividualEventBtn).click();
    }
    
    Run Code Online (Sandbox Code Playgroud)

    现在,在此步骤之后,表中可能已存在多个事件.所以我的下一步将是.

  2. 查找表中的行数.

  3. 构造一个遍历每一行的for循环并获取日期字段的文本.
  4. 将for循环的结果添加到列表中.
  5. 然后是Assert.assertEquals(List,eventDate); 会告诉我我添加的事件是否在表格中.

现在,下面是我网站中表格的HTML代码.

<table class="table table-condensed table-hover event-list">
    <tbody>
        <tr class="study-event-row ng-scope" ng-repeat="event in events | orderBy:'-date'">
        <tr class="study-event-row ng-scope" ng-repeat="event in events | orderBy:'-date'">
        <tr class="study-event-row ng-scope" ng-repeat="event in events | orderBy:'-date'">
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

我能够构建xpath,突出显示表中可用的所有行.

xpath = //table[@class='table table-condensed table-hover event-list']/tbody/tr
Run Code Online (Sandbox Code Playgroud)

现在我面临的问题是我不知道如何使用这个xpath来获取我的表中的行数.我尝试使用,xpath.getSize();但这返回了表的尺寸而不是实际的数量.

谁能告诉我怎样才能获得行数?谢谢

java selenium webdriver

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