页面对象模型命令调试中的自定义命令

时间:2018-02-03 07:19:14

标签: selenium nightwatch.js

问题:在页面对象模型命令执行某些自定义命令后没有执行。没有报告错误。浏览器停留在页面上,后面的命令不会被执行。如果麻烦的自定义命令被注释掉所有其他命令,包括提交按钮。如果麻烦的自定义命令在提交按钮之前被移动所有命令被执行麻烦的命令包括但是提交按钮没有被点击。上述任何一种情况都没有错误。

有任何建议如何麻烦这个?

页面对象模型命令:pomAllotShares 第一个不会引起麻烦的自定义命令:eCheckbox 第二个自定义命令,执行correclty但阻止进一步执行而不记录任何错误:eSelectShareholder。

提前感谢您的帮助。

    if(shares.target.subjectToShareholdersAgreement !== ""){
        var check = shares.target.subjectToShareholdersAgreement == 1 ? 'check' : 'uncheck';
        browser.ecorpCheckbox('@subjectToShareholdersAgreement', check);
    }

    browser.click('@save');
}


// check or uncheck the checkbox
exports.command = function(locator, check) {
var timeInMilisec = 2000;

// preserve the value of this since its scope changes trhoughout the code
browser = this;

//get the element
browser.element('css selector',locator, function(response){
    //read element value
    browser.elementIdSelected(response.value.ELEMENT, function(result){
        if(result.value === false){
            if (check === "check"){
                browser.click(locator);
            }
        }else {
            if(check !== "check"){
                browser.click(locator);
            }
        };
    });

});


//select shareholder
exports.command = function(locator, valueToClick) {
var timeInMilisec = 2000;

return this
    .waitForElementVisible(locator, timeInMilisec)
    .click(locator)
    .waitForElementVisible(valueToClick, timeInMilisec)
    .click(valueToClick);
};

...

import numpy as np
from PIL import Image

img = Image.open("IMG/center_2018_02_03_00_34_32_784.jpg")
img.convert('L')

print np.array(img)

1 个答案:

答案 0 :(得分:0)

发现问题:自定义命令功能中缺少return语句。