Selenium 如何向测试用例添加新命令

Selenium 如何向测试用例添加新命令,selenium,selenium-ide,Selenium,Selenium Ide,我正在使用SeleniumIDERecord函数创建测试用例。 我想在我正在测试的应用程序的某些部分截图 使用Selenium IDE的UI很容易: 命令:captureenterpagescreenshot, 目标:*屏幕截图的路径* 但是每次我想要截图时手动键入这个(或复制粘贴)并不方便,所以我决定制作一个插件(Selenium IDE工具栏上的一个按钮),一旦我点击它,它就会将这个截图命令添加到测试用例中 我创建了我的按钮,它在工具栏上可见,但现在它什么也不做: <?xml vers

我正在使用SeleniumIDERecord函数创建测试用例。 我想在我正在测试的应用程序的某些部分截图

使用Selenium IDE的UI很容易:

命令:
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的自动完成功能,我不知道为什么在这一步中添加会很复杂,除非您想像右键菜单一样使用它