gpt4 book ai didi

selenium - selenium 命令失败后创建屏幕截图

转载 作者:行者123 更新时间:2023-12-02 02:21:41 24 4
gpt4 key购买 nike

PHPUnit Selenium 基类有一个选项可以在失败时进行屏幕截图,这对找出测试失败的原因有很大帮助。然而,selenium 服务器在除显式 assert* 调用之外的任何错误条件下返回错误而不是失败(例如我们尝试对不存在的元素执行某些操作)。如果我尝试在服务器报告错误后进行屏幕截图,则会收到另一个错误,提示服务器已丢弃该 session 。有什么办法可以改变这种行为吗?

更新:这是因为 PHPUnit 在收到错误时会中断连接。我能够通过对 PHPUnit 代码的一些(相当丑陋的)操作来更改它。

最佳答案

将这些交互作为测试用例。

例如在 perl 中,如果它写成如下并且由于不存在的元素而失败。脚本将出错

$sel->type("email-id","trial\@trial.com");

而如果将上述步骤作为测试用例,写成如下

$sel->type_ok("email-id","trial\@trial.com");

如果有一个不存在的元素,测试用例只会失败,脚本会继续。

因此通过使用模块 use Test::More; 使用 TAP(测试任何协议(protocol)),如果在函数后添加 _ok,将使用函数返回以确定测试用例的命运。

即。 - 返回“O”表示测试失败

返回“1”表示测试通过

关于selenium - selenium 命令失败后创建屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7875975/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com