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

Selenium IDE自定义格式和自定义命令

滕渝
2023-03-14

是否可以使用用户扩展在Selenium IDE中创建自定义命令.js并使其能够将自身更改为自定义导出格式,如果是这样,如何?

我将使用SeleniumIDE记录测试,这些测试将以完全自定义的Java格式导出,作为全自动测试系统的一部分运行。格式不是JUnit,而是每个测试都是它自己的类,并根据整个系统的输入动态加载。

我想要做的是在Selenium IDE中创建一个名为“take snapshot”的自定义命令,当使用Export As时,该命令将映射到我的系统中的静态take snapshot()方法。

例如:

import org.openqa.selenium.*;
import tests.TestHarness;

public class SomeTestCase {

private WebDriver driver;
    private String baseUrl;

    public SomeTestCase(WebDriver driver) {
        baseUrl = "http://www.example.com/";
        this.driver = driver;
    }

    public void doTest() throws Exception {
        driver.get(baseUrl + "/");
        TestHarness.takeScreenshot();
        //Another command
        //Another command
        TestHarness.takeScreenshot();
        //etc.
    }
}

共有1个答案

阎昌勋
2023-03-14

尝试使用名为 Sikuli 的程序,您可以在进行测试时拍摄屏幕截图,然后将其与运行测试时拍摄的图像进行比较。

 类似资料:
  • 我想通过LLCP在一个NDEF记录中的NDEF消息中传输一个自定义数据(或者有效载荷可能会被分块到几个NDEF中)。传输的内容是具有特定格式的文件,仅在特定应用中具有意义。那么,指定NDEF头的最佳方法是什么? 1) 将TNF设置为0x04(NFC论坛外部类型),0x03(绝对URI)或0x05(未知)?0x04将在 TYPE 字段中具有自定义相对 URI,如果是绝对 URI,则0x03绝对 UR

  • 问题内容: 我希望我的自定义Django命令每分钟执行一次。但是,似乎在目录下工作正常时似乎不起作用。 我该如何实现?我使用 问题答案: 堆栈溢出 产品展示 搜索… 登录 注册 家 上市 堆栈溢出 标签 用户数 工作 队伍 这是什么? 30天免费试用 Django自定义命令和cron 问问题 问 10年零5个月前 活跃 2年,1个月前 观看了 13k次 16 14 我希望我的自定义Django命令

  • 本文向大家介绍.NET Framework 格式:自定义DateTime格式,包括了.NET Framework 格式:自定义DateTime格式的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 3.3 自定义命令 命令语法 定义命令与定义映射的用法其实很相似: :command {lhs} {rhs} 只不过在使用自定义命令时,{lhs} 是直接输入到命令行中的,当你按下回车时,vim 就将 {lhs} 替换为 {rhs} 再执行。所以这在形式上与下面这个映射等效: : nnoremap :{lhs}<CR> :{rhs}<CR> 当然,由于 :command 所支持的参数与 :ma

  • 问题内容: 我有一个名为“ example”的库,该库正在安装到我的全局site- packages目录中。但是,我希望能够安装两个版本,一个用于生产版本,一个用于测试版本(我有一个Web应用程序,而其他东西也都以这种方式进行了版本化)。 有没有一种方法可以指定,例如“ python setup.py stage”,它不仅可以将其他鸡蛋安装到站点程序包中,还可以将模块从“ example”重命名为

  • 本文向大家介绍jquery自定义表格样式,包括了jquery自定义表格样式的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jquery自定义表格样式实现代码。分享给大家供大家参考。具体如下: 运行效果截图如下: 上面这张图有3种状态,默认状态(灰白相间),鼠标悬浮状态(绿色),鼠标点击状态(黄色),是如何实现的呐? Html代码如下: 插件实现代码如下: 有些时候我们可能并不需要鼠标点击后