2

我必须从规范文件中调用一个 js 文件

下面是示例文件

规格文件

 @script highlight.js

 @objects
    header              xpath   /html/body/app/mbx-header/div

 = Verify the focus of header button =
 header:
    text is "${highlight()}" 
    ${click('//some/xpath')}
    css box-shadow is "rgb(233, 238, 206)"

突出显示.js

this.highlight = function () {
return 'test123';
};

点击.js

this.click = function (xpath) {
//code to click element
};

实际上在上面的文本代码验证中有效,但是有没有办法使用 js 点击元素。有没有办法在规范文件中注入 js 文件以在执行期间单击一个元素,然后验证我对 java 脚本和 Galen 不熟悉的属性。

4

1 回答 1

0

Galen Spec 文件更多地包含在 HTML 和 CSS 中,而不是执行操作。要在执行过程中注入 Javascript,您需要创建一个 test.js 文件。

这是一个例子:

test("Inject Javascript", function () {
  var driver = createDriver("http://website_url_goes_here", "640x480");
  inject(driver,"your javascript code here");
  checkLayout(driver, "yourspec.gspec");
});

希望这可以帮助。

于 2018-05-14T17:13:50.987 回答