1

在机器人测试运行期间是否有任何可能使开发工具(检查员)处于打开状态? 我在我的“半自动”测试中添加了一个手动步骤,在该测试中,我打开了开发工具(F12),但在点击PASS获得Execute Manual Step后,其他自动步骤将立即自动关闭。 我的测试结构的只是概述:机器人框架 - 如何在测试运行期间使用chrome中的开发人员工具?

Semi-automated robot test 
    do some automated steps 
    execute manual step  open developers console 
    do some other automated steps 
    execute manual step  check something in dev console 

我不知道如何机器人测试期间处理开发工具。即使我在手动工序打开另一个窗口的开发工具,它仍然是在自动关闭步骤...

感谢您的任何想法:-)

+0

为什么你需要保持devconsole打开?测试期间你想要检查什么? – Andersson

+0

我需要检查一些请求填写网络选项卡,如果我打开它的步骤完成后,什么也没有.. – neliCZka

回答

4

这是不可能的。从ChromeDriver help center

当您打开DevTools窗口时,ChromeDriver会自动断开连接 。当ChromeDriver收到命令时,如果断开, 它将尝试关闭DevTools窗口并重新连接。

如果您需要检查DevTools中的某些内容,那么您现在可以做的最好的 会暂停测试,以便ChromeDriver不会关闭DevTools。当您在Chrome浏览器中完成检查项目时,您可以取消暂停您的测试,并且ChromeDriver将关闭该窗口并继续。

1

如果你只是想获得的信息,你的Seelenium试运行期间发送约HTTP -REQUESTS您可能需要添加下面的代码,这将不断地需要信息打印出日志:

import logging 
import http.client as client 

client.HTTPConnection.debuglevel = 1 
logging.basicConfig() 
logging.getLogger().setLevel(logging.DEBUG) 
requests_log = logging.getLogger("selenium.webdriver.remote.remote_connection") 
requests_log.setLevel(logging.DEBUG) 
requests_log.propagate = True 
2

作为一个例子来@Guy的答案,你可以使用Dialogs库机器人框架

*** Settings *** 
Library Dialogs 

*** Test Cases *** 
test case 
    Pause Execution Please Press OK to Continue. 

那么这将显示以下警报类型的框。

enter image description here

+0

我使用对话框手动步骤执行,但这个命令不会帮助我,因为我没有想要暂停执行,我需要执行自动步骤......正如Guy所说,没有办法做到我需要的和我需要的。 Becsuse我需要在自动执行步骤期间检查开发工具... – neliCZka

相关问题