Selenium 如何向测试用例添加新命令
我正在使用SeleniumIDERecord函数创建测试用例。 我想在我正在测试的应用程序的某些部分截图 使用Selenium IDE的UI很容易: 命令:Selenium 如何向测试用例添加新命令,selenium,selenium-ide,Selenium,Selenium Ide,我正在使用SeleniumIDERecord函数创建测试用例。 我想在我正在测试的应用程序的某些部分截图 使用Selenium IDE的UI很容易: 命令:captureenterpagescreenshot, 目标:*屏幕截图的路径* 但是每次我想要截图时手动键入这个(或复制粘贴)并不方便,所以我决定制作一个插件(Selenium IDE工具栏上的一个按钮),一旦我点击它,它就会将这个截图命令添加到测试用例中 我创建了我的按钮,它在工具栏上可见,但现在它什么也不做: <?xml vers
captureenterpagescreenshot
,
目标:*屏幕截图的路径*
但是每次我想要截图时手动键入这个(或复制粘贴)并不方便,所以我决定制作一个插件(Selenium IDE工具栏上的一个按钮),一旦我点击它,它就会将这个截图命令添加到测试用例中
我创建了我的按钮,它在工具栏上可见,但现在它什么也不做:
<?xml version="1.0"?>
<?xml-stylesheet href="toolbar.css" type="text/css"?>
<overlay id="toolbar_overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<toolbar id="toolbar2">
<toolbarseparator id="screenshot-separator" insertafter="record-button"/>
<toolbarbutton id="screenshot-button" insertafter="screenshot-separator" label="Take a screenshot" class="icon" tooltiptext="Take a screenshot" command="*problem_is_here*"/>
</toolbar>
</overlay>
我正在深入研究Selenium IDE源代码,但没有找到可用于向测试用例添加新命令的方法…进一步深入研究源代码并找到所需的方法:
Editor.addCommand(命令、目标、值、窗口、insertBeforeLastCommand)
因此,我的最后一个.xul文件如下所示:
<?xml version="1.0"?>
<?xml-stylesheet href="toolbar.css" type="text/css"?>
<overlay id="toolbar_overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<toolbar id="toolbar2">
<toolbarseparator id="screenshot-separator" insertafter="record-button"/>
<toolbarbutton id="screenshot-button" insertafter="screenshot-separator" label="Take a screenshot" class="icon" tooltiptext="Take a screenshot" oncommand="window.editor.addCommand('captureEntirePageScreenshot', 'C:/Users/username/screenshot'+window.FileUtils.getTimeStamp()+'.png', '', window.editor.window);"/>
</toolbar>
</overlay>
查看inter user-extensions.js。这是一种添加javascript功能的简单方法。 在我看来,复制一个已经存在的命令似乎很愚蠢 对于IDE的自动完成功能,我不知道为什么在这一步中添加会很复杂,除非您想像右键菜单一样使用它