如何在Chrome扩展程序中测试上下文菜单条目?

时间:2016-05-22 11:28:48

标签: javascript testing google-chrome-extension webdriver

我有一个Chrome扩展程序,可以在浏览器的上下文菜单中添加一个条目,允许用户将页面的顶级标题复制到剪贴板。

示例:

给出以下HTML:

<h1>My Page</h1>

右键单击页面,选择插件名称&gt; 复制标题,会将字符串“我的页面”复制到剪贴板。这应该只适用于指定的域。

我想写测试来确定:

  • 上下文菜单条目仅显示在指定的域
  • 当在指定的域上时,如果我右键单击该页面并选择“复制标题”,则将正确的字符串(即页面标题)复制到剪贴板。

我该怎么做?

我不是要求代码,只是针对哪种工具最适合这项工作,以及对最佳处理顺序的模糊概念。

更新:我已安装webdriver.io并设法加载扩展程序。触发右键单击页面会显示上下文菜单,我可以看到列出的扩展名。但是,我无法找到与上下文菜单交互的任何方式:

.rightClick()
.keys(["Down arrow", "Down arrow", "Enter"]).then(function(val) {
  console.log(val);
});

上面的代码段显示了上下文菜单,但是发送“向下箭头”键会滚动页面,而不会像我希望的那样循环浏览上下文菜单选项。

有谁知道如何关注上下文菜单?

0 个答案:

没有答案