量角器定制报告

时间:2017-11-24 10:40:52

标签: typescript jasmine protractor jasmine-reporters

使用Protractor Jasmine Framework和jasmine allure记者。请对以下内容进行说明:

  1. 记者通过/失败步骤仅基于describe it块?
  2. 我在it块中使用了多个步骤。如何在没有的情况下添加测试步骤 使用it块?像每一步都需要报告一样。
  3. 如何在html文件记者中打印传递的expect语句?

1 个答案:

答案 0 :(得分:-1)

您可以使用链接在it块中包含多个条件。

    it("checks URLs redirect to data browser after deletion.", function () {
            var EC = protractor.ExpectedConditions,
                modalTitle = modalInstance.recordPage.getConfirmDeleteTitle(),
                config, redirectUrl;

            browser.executeScript('return configObject;').then(function(configObject) {
                config = configObject;
                return modalInstance.recEditPage.getDeleteRecordButton().click()
            }).then(function () {
                browser.wait(EC.visibilityOf(modalTitle), browser.params.defaultTimeout);
                // expect modal to open
                return modalTitle.getText();
            }).then(function (text) {
                expect(text).toBe("Confirm Delete!!");

                return modalInstance.recPage.getConfirmDeleteButton().click();
            }).then(function () {
                redirectUrl = "https://test/xyz";

                browser.wait(function () {
                    return browser.driver.getCurrentUrl().then(function(url) {
                        return url.startsWith(redirectUrl);
                    })
                });

                return browser.driver.getCurrentUrl();
            }).then(function (url) {
                expect(url.startsWith(redirectUrl)).toBe(true);

            }).catch(function(error) {
                console.dir(error);
                expect(error).not.toBeDefined();
            });;
        });

我使用jasmin-spec-reporter进行举报。