【问题标题】:Print messages on failed test cases in Selenium?在 Selenium 中打印失败测试用例的消息?
【发布时间】:2016-12-22 18:14:06
【问题描述】:

当步骤失败时,我正在尝试在 Selenium 中打印消息。我不确定我应该使用哪种方法。我的脚本是用 Java 编写的,它所做的只是打开一个网站并单击一些东西。错误消息没有帮助,我希望能够自己将这些无用的消息翻译成一些自定义的消息。

应该使用哪种方法或代码?

【问题讨论】:

标签: java selenium selenium-webdriver automation


【解决方案1】:

使用 TestNG/Junit 作为您的测试框架,然后您可以使用断言。 我使用了很多软断言。 示例:

softAssert.assertEquals('Expected','Actual',"Failed because Actual did not match expected");

第三个值是错误信息。您可以将其设置为任何您想要的。只有发生故障时才会报告。

除此之外,您还可以使用一些 try/catch 方法,但是当已有工具可以完成这项工作时,这并不理想。

【讨论】:

    【解决方案2】:

    如果你不想让事情变得复杂,你可以简单地使用 if else 语句。

    WebElement a = driver.findElement(By.id("android:id/button1"));
    
                        if(a.isDisplayed())
                        {
                            System.out.println("Element is displayed");
    
                            a.click();
    
                            System.out.println("Element is Clicked");
                        }
                       else {
                            System.out.println("Element not present");
                        } 
    

    希望这能解决您的问题

    【讨论】:

    • 它适用于成功的 .. 对于 else 条件它返回类似“无法定位元素”的内容
    • 让我们说一下如何更改这句话以使其对普通用户更有意义 :D .. 我不希望他看到“无法定位元素”。
    猜你喜欢
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多