使用量角器进行端到端测试时使用数据对象

坦率

因此,我和一位同事正在讨论为e2e测试创建数据对象。根据我对数据对象的了解,它们用于解耦测试套件。例如,我的第一个测试套件是创建一个帐户并测试字段是否有效,第二个测试套件将登录到该帐户并进行自己的测试。有人告诉我最好使用数据对象(而不是页面对象),以防万一第一个测试套件在创建帐户时失败。这样,我们可以使用第二个测试套件中的数据对象来创建一个仅用于测试登录的新用户。我的问题是,如果我的第一个测试套件无法建立帐户,为什么要在第二个测试套件中创建帐户通过?无论我在第一个测试套件中遇到什么错误,我都应该也进入第二个测试套件中吗?我还有许多关于数据对象以及如何使用它们的问题。

    /***
    Test Data Object
***/

var Member = function() {
    var unixTime = String(Math.round(new Date()/1000));
    this.username = "TestAccount" + unixTime;
    this.email = this.username + "@gmail.com";
    this.password = "password";
};

Member.prototype.create = function () {
    var signup = new signupPage.Signup();
    signup.getPage();
    signup.memberAs(this.username, this.email, this.password);
};

Member.prototype.login = function () {
    var login = new loginPage.Login();
    login.getPage();
    login.memberAs(this.username, this.password);
};

Member.prototype.logout = function () {
    // k.logoutMember();
};

exports.Member = Member;

这是我的同事写的数据对象。我们还没有完成测试的编写,因为我们停止了更多考虑,但是这里是到目前为止的测试。

var chai = require('chai');
var chaiAsPromised = require("chai-as-promised");
var expect = chai.expect;
var member = require('./lib/test-data');

chai.use(chaiAsPromised);

describe.only('Member Account Settings and Information', function() {
    before(function () {
        member.create();
    });

    before.each(function() {
        member.login();
    });

    describe('My Account', function () {
        it('Logging in should enable the "My Account" link.', function() {
            member.login();
        });

        it('Clicking on "My Account" should expand the account options', function() {
        });
    });
盐水

我对数据对象使用哈希。这是我在GitHub上的protractor_example代码示例

给定一个数据文件:

var UserData = function() {
    this.testUser = {'username': 'test', 'password': 'test'};
};
module.exports = new UserData();

然后规格...

describe ('non-angular login test', function() {
    var loginPage = require('../pages/nonAngularLoginPage.js');
    var userData = require('../data/userData.js');

    it('should goto friend pages on successful login', function() {
        loginPage.loginAs(userData.testUser);

        expect(browser.getTitle()).toContain('Angular JS Demo');
    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在端到端测试中,我们应使用量角器测试网站的哪些功能?

来自分类Dev

如何使用量角器为设备端测试指定`devicePixelRatio`?

来自分类Dev

使用量角器进行滑块测试

来自分类Dev

CKEditor +量角器:使用量角器进行测试无法找到CKEditor实例

来自分类Dev

使用量角器进行e2e测试时记录xhr请求

来自分类Dev

使用量角器测试无限滚动

来自分类Dev

如何使用量角器测试班级的存在

来自分类Dev

使用量角器测试链接颜色

来自分类Dev

如何使用量角器测试angularjs应用

来自分类Dev

使用量角器和Azure AD进行身份验证登录测试

来自分类Dev

如何获取引导警报消息的文本以使用量角器进行测试

来自分类Dev

生成测试的JSON对象是使用量角器运行的?

来自分类Dev

使用量角器时如何运行单个特定的测试用例

来自分类Dev

使用量角器“期望”

来自分类Dev

使用量角器进行e2e测试angularjs(量角器交互模式制动器)

来自分类Dev

使用量角器进行测试时,无需调用实际的REST端点-我可以将结果替换为json文件吗?

来自分类Dev

如何使用量角器自动化“键盘访问”以进行可访问性测试?

来自分类Dev

如何使用量角器将元素的可见性测试到下拉滚动中?

来自分类Dev

如何使用量角器将元素的可见性测试到下拉滚动中?

来自分类Dev

如何使用量角器和测试操作导航到网站中的页面而不是主页?

来自分类Dev

端到端测试,量角器给出错误

来自分类Dev

量角器端到端测试中的异步执行

来自分类Dev

端到端测试,量角器给出错误

来自分类Dev

在phantomjs中使用量角器运行angularjs e2e测试时出现问题

来自分类Dev

使用量角器测试时如何找到 ng-content 的最后一个元素

来自分类Dev

在端到端量角器测试中使用TimeShift.js

来自分类Dev

在端到端量角器测试中使用TimeShift.js

来自分类Dev

通过在量角器中放置特定值来进行端到端测试滑块

来自分类Dev

通过在量角器中放置特定值来进行端到端测试滑块

Related 相关文章

  1. 1

    在端到端测试中,我们应使用量角器测试网站的哪些功能?

  2. 2

    如何使用量角器为设备端测试指定`devicePixelRatio`?

  3. 3

    使用量角器进行滑块测试

  4. 4

    CKEditor +量角器:使用量角器进行测试无法找到CKEditor实例

  5. 5

    使用量角器进行e2e测试时记录xhr请求

  6. 6

    使用量角器测试无限滚动

  7. 7

    如何使用量角器测试班级的存在

  8. 8

    使用量角器测试链接颜色

  9. 9

    如何使用量角器测试angularjs应用

  10. 10

    使用量角器和Azure AD进行身份验证登录测试

  11. 11

    如何获取引导警报消息的文本以使用量角器进行测试

  12. 12

    生成测试的JSON对象是使用量角器运行的?

  13. 13

    使用量角器时如何运行单个特定的测试用例

  14. 14

    使用量角器“期望”

  15. 15

    使用量角器进行e2e测试angularjs(量角器交互模式制动器)

  16. 16

    使用量角器进行测试时,无需调用实际的REST端点-我可以将结果替换为json文件吗?

  17. 17

    如何使用量角器自动化“键盘访问”以进行可访问性测试?

  18. 18

    如何使用量角器将元素的可见性测试到下拉滚动中?

  19. 19

    如何使用量角器将元素的可见性测试到下拉滚动中?

  20. 20

    如何使用量角器和测试操作导航到网站中的页面而不是主页?

  21. 21

    端到端测试,量角器给出错误

  22. 22

    量角器端到端测试中的异步执行

  23. 23

    端到端测试,量角器给出错误

  24. 24

    在phantomjs中使用量角器运行angularjs e2e测试时出现问题

  25. 25

    使用量角器测试时如何找到 ng-content 的最后一个元素

  26. 26

    在端到端量角器测试中使用TimeShift.js

  27. 27

    在端到端量角器测试中使用TimeShift.js

  28. 28

    通过在量角器中放置特定值来进行端到端测试滑块

  29. 29

    通过在量角器中放置特定值来进行端到端测试滑块

热门标签

归档