量角器:如何绕过登录(Okta)进行e2e测试?

时间:2018-06-19 20:14:15

标签: angular protractor okta

我目前已经在我的应用程序中添加了一个登录组件,为了使用我的应用程序的功能,我必须先登录。现在这是一个问题,因为登录名的实现不是我的代码,而是身份验证服务(okta)。因此,我不能仅仅手动输入登录凭据并使用beforeEach()测试登录(据我所知)。如果有可能,并且我可以接受,则不确定如何访问这些元素。有没有一种方法可以将用户个人资料存储到量角器,这样我就已经可以使用量角器登录到我的应用程序中,而无需登录?我目前正在使用Chrome和Angle 4+(如果有帮助)。如果无法做到这一点,请告诉我,我将不得不手动登录。任何输入都很棒,谢谢!

1 个答案:

答案 0 :(得分:1)

您可以为下面的ts文件创建ts文件,该文件可以存储要登录的用户凭据。作为beforeEach()的一部分,您可以导航到登录页面并在文本框中提供适当的值。

export const testData = {
    Tenant1: {
        email: 'abc@tenant1.com',
        password: 'tenant1-password',
        url: 'tentant1'
    },
    Tenant2: {
        email: 'abc@tenant2.com',
        password: 'tenant2-password',
        url: 'tentant2'
    }
};

此外,在每个测试用例之后,还应关闭浏览器,以防您打算使用不同的登录名。可以在protractor.conf.js中设置“ restartBrowserBetweenTests:true”属性。