0

我正在使用nodejs,带有硒的苏打水

我在尝试让 javascript 触发事件时遇到问题,例如输入数据。脚本甚至无法通过在 IE 上创建客户端流程。只担心 IE 9+ 顺便说一句。

我错过了什么吗?这在最新的 FF 中运行良好。下面发布使用 FF 的示例代码

var soda = require('soda');
var assert = require('assert');
var browser = soda.createClient({
  url: 'http://192.168.12.1/', // localhost website
  port:5555,
  host:'192.168.1.3', //grid ip
  browser: 'firefox',
  browserTimeout:5
});

var testname = 'Nits' + parseInt(Math.random() * 100000000); //create unique name for new person.
console.log('randome name: ' + testname);

browser 
    .chain
    .session()  
    .setSpeed(speed)
    .setTimeout(20000)
    .open('/')
    .and(login('dev@dev.com', 'x1212GQtpS'))
    .and(killClient(killAtEnd))
    .end(function(err){
        console.log('done');
        if(err){
            console.log(err);
        }else{
            console.log("We're Good");
        }
        if (closeAtEnd){
            browser.testComplete(function() {
                console.log('killing browser');
            });
        }
    });

function login(user, pass) {
  return function(browser) {
    browser
    .click('css=a#loginButton')
    .type('css=input.input-medium.email',user)
    .type('css=input.input.pwd',pass)
    .clickAndWait('css=a.btn.login')
    .assertTextPresent('Clients',function(){ console.log('logged in ok')})
  }
}
4

1 回答 1

0

您能否更具体地了解脚本停止、失败或引发错误的确切位置?我怀疑 IE 无法处理您将 css 选择器放在一起的方式(即类名组合器,例如 'input.input.pwd' )。我建议尝试使用不同的选择器或重写/简化现有的选择器,直到它正常工作。

于 2013-04-06T21:24:07.943 回答