首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dalekjs和运行Nodejs函数

Dalekjs和运行Nodejs函数
EN

Stack Overflow用户
提问于 2016-01-04 22:56:06
回答 1查看 71关注 0票数 0

我正在编写运行测试的代码,如果结果以某种方式返回,我想给自己发送一封电子邮件。

不幸的是,每次DalekJS运行我的代码时,似乎都跳过了电子邮件功能。

下面是我的代码。出于安全考虑,我跳过了登录和开放站点部分。所有这部分都工作得很好。代码在test.wait(15000)上挂起。

这是必需的代码var emailjs = require('./seeifemail');

代码语言:javascript
复制
test.click('#header_navbar_account_landers')
test.wait(15000)
test.execute(function() {
    if ($('#select2-chosen-6').text() != "United States of America") {
      $('#select2-chosen-6').text("United States of America")
      $('#select2-chosen-6').change()
    }
    })
    var msgCnt = parseInt($('.loaded-total').text(), 10);
    if (msgCnt > 0) {
      emailjs.magicFn
      return 'done'

    } else {
      alert('it didn\'t work')
      return 'done'
    }

  test.wait(20000)
  test.done();

这是seeifemail的样子。

代码语言:javascript
复制
var email = require('emailjs/email');
var server = email.server.connect({
user: "username",
password: "password",
host: "smtp.gmail.com",
ssl: true
});

 module.exports = {
 magicFn: function() {


server.send({
  text: "i hope this works",
  from: "you <username@your-email.com>",
  to: "email@email.com",
  cc: "else <else@your-email.com>",
  subject: "testing emailjs"
}, function(err, message) {
  console.log(err || message);
});

感谢你在高级课程中的帮助!

EN

回答 1

Stack Overflow用户

发布于 2016-01-05 04:42:44

详述我的评论:也许你必须等待你的server.send()完成,然后才能return,从而(可能)终止你的应用:

代码语言:javascript
复制
test.click('#header_navbar_account_landers');
test.wait(15000);
test.execute(function() {
  if ($('#select2-chosen-6').text() != "United States of America") {
    $('#select2-chosen-6').text("United States of America");
    $('#select2-chosen-6').change();
  }
});
var msgCnt = parseInt($('.loaded-total').text(), 10);
if (msgCnt > 0) {
  emailjs.magicFn(function(err, message) {
    return 'done';
  });

} else {
  alert('it didn\'t work');
  return 'done';
}
test.wait(20000);
test.done();

然后:

代码语言:javascript
复制
var email = require('emailjs/email');
var server = email.server.connect({
  user: "username",
  password: "password",
  host: "smtp.gmail.com",
  ssl: true
});

module.exports = {
  magicFn: function(callback) {
    server.send({
      text: "i hope this works",
      from: "you <username@your-email.com>",
      to: "email@email.com",
      cc: "else <else@your-email.com>",
      subject: "testing emailjs"
    }, callback);
  }
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34593861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档