当前位置: 首页 > 知识库问答 >
问题:

如何在测试用例中添加新命令

房新翰
2023-03-14

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

使用Selenium IDE的UI很容易:

命令:captureentirepagescreenshot,目标:*屏幕肖特的路径*

但每次想要截屏时手动输入这个(或复制粘贴)是不方便的,所以我决定制作一个插件(Selenium IDE工具栏上的一个按钮),一旦我点击它,它就会将这个截屏命令添加到testcase中。

我创建了我的按钮,它可以在工具栏上看到,但现在它什么也不做:

<?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源代码,但是没有找到可以用来向测试用例添加新命令的方法...

共有1个答案

赫连棋
2023-03-14

做了更多的挖掘通过源代码和找到所需的方法

editor.addCommand(命令、目标、值、窗口、insertBeforeLastCommand)

所以我的final.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>
 类似资料:
  • 我正在寻找在测试用例中添加 SOAP 请求测试步骤,从不同的 TestSuite 和测试用例,我已经对部分进行了编码以添加 Groovy 脚本以满足相同的要求,但无法添加 SOAP 请求测试步骤。有什么帮助吗? 以下是我的代码:

  • 问题内容: 如何将新实例添加到我创建的现有Instances对象中? 这是一个例子: 我想向dataRaw添加一个新实例。据我所知,我必须使用dataRaw.add(Instance i)....如果Instance类是一个接口,如何创建一个实例对象? 提前致谢 问题答案: 让我们从一些亮点开始。 weka将每个实例值存储为double []。因此,您创建double [] instanceVal

  • 问题内容: 在我的Jest单元测试中,我正在使用ColorPicker渲染组件。该组件创建一个canvas对象和2d上下文,但返回则抛出错误 我在弄清楚为什么我无法获得2D上下文时遇到了麻烦。我的测试配置可能有问题吗? 问题答案: 这是因为您的测试未在真正的浏览器中运行。Jest 用于模拟DOM的必要部分,以便能够在Node中运行测试,从而避免了样式计算和呈现浏览器通常会执行的渲染。这很酷,因为这

  • 问题内容: 我想从命令行运行JUnit测试用例。我怎样才能做到这一点? 问题答案: 对于JUnit 5.x,它是: 查找在简要https://stackoverflow.com/a/52373592/1431016的全部细节https://junit.org/junit5/docs/current/user-guide/#running-tests-console-launcher 对于JUnit

  • 我正在使用Visual Studio2015进行Udemy课程(与课程相同) 在某些时候,我不得不使用命令,但不知为什么我做不到。 这是我得到的错误: 我曾搜索过类似的问题,说明我必须安装Microsoft.EntityFrameworkCore.Tools,但当我尝试安装支持命令的版本时,我得到以下错误: “Microsoft.EntityFrameworkCore.Tools 2.1.0”包需

  • 问题内容: 嗨,我创建了一个类ABC.java,并且有一个构造函数ABC()如下: 我正在传递Element.xml作为输入,我想测试该类,所以我创建了ABCTest类,对于以上代码,请告诉我如何为构造函数ABC()编写测试用例以及如何编写assert() 问题答案: 尽管Selenium本身就是一种测试工具,但对我来说听起来好像您想测试此类本身。就像用jUNit进行测试一样。 使用您刚刚提供的代