使用mailtrap.io的Sahi操作系统极其缓慢

时间:2015-10-15 10:37:17

标签: javascript sahi

我正在使用Sahi OS在mailtrap共享收件箱中查找电子邮件。

我可以导航到该文件夹​​,搜索包含字符串的电子邮件,执行必须执行的操作并注销。

问题是速度..导航中的每一步大约需要1秒钟,没关系。一旦Sahi进入收件箱,搜索过程中的每一步都需要大约1-2分钟。

这是我的.sah

// Mailtrap check
loginMailtrap($mailtrapId, $mailtrapPwd);
gotoSharedInboxes();
checkForSmsTicketNumber($ticketNumber);
logoutMailtrap();

// Functions
function loginMailtrap($id, $pwd){
    _navigateTo($mailtrapUrl);
    _setValue(_emailbox("/email/"), $id);
    _setValue(_password("/password/"), $pwd);
    _click(_submit("Log in"));
    _assert(_isVisible(_heading2("/My Inboxes/")));
}

function gotoSharedInboxes();
    _click(_span("/Shared Inboxes/"));
    _click(_span("Shared Inbox Name"));
}

function checkForSmsTicketNumber($tn){
    var $smsTn = $tn.substr(5) 
    _log($smsTn);

    var $go = true;
    var $counter = 0;
    while ($go) {
        var $elm = _span(0, _in(_listItem($counter, _in(_list("messages_list inbox-content nav-list")) ) ));
        var $elmText = _getText($elm);
        _log($elmText);

        var $index = $elmText.indexOf($smsTn);

        if($index == -1){
            $go = true;
            $counter++;
        } else {
            $go = false;
            _click($elm);
            _assert(_isVisible($elm));
        }
    }
}

function logoutMailtrap(){
    _click(_div("/username/"));
    _click(_link("/Logout/"));
}

我正在寻找的电子邮件是列表中的第一个。

在_click(_span(“共享收件箱名称”))之后,步骤_log($ smsTn)需要2分钟才能完成;

然后_log($ elmText);

大约需要2分钟

然后2分钟_click($ elm);

然后2分钟为logoutMailtrap();

任何想法都是Sahi如此缓慢地解析mailtrap?用websockets做点东西?我没有其他网站的问题。谢谢!

0 个答案:

没有答案