0
你好的開發夥伴們,茉莉花定製用量角器/ WebDriverJS元素匹配器
我想基於一個量角器/ WebDriverJS元素上創建自己的自定義匹配。有人能夠改進我目前的代碼嗎?
這是我想在規範文件
var button = element(by.tagName('button'))
expect(button).toBeEnabled();
所以在這裏寫的是我的自定義茉莉花匹配:
'use strict';
function matcher(util, customEqualityTesters) {
return {
compare : function (actual, expected) {
var result = {};
expect(actual.isEnabled()).toBeTruthy()
result.pass = true;
if (result.pass) {
result.message = 'Expected element to be disabled';
}
else {
result.message = 'Expected element to be enabled';
}
return result;
}
};
}
module.exports = matcher;
有沒有更好的方式來寫呢?因爲此刻,如果我有錯誤,我有以下消息:Expected false to be true
。不過,我希望啓用Expected元素。
謝謝你的幫助。
其實這是正確的,它的工作原理。 – prbaron
@prbaron如果它解決了您的問題,然後將其標記爲答案,以便它可以幫助其他人。謝謝 –