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