登录测试-自动化(node.js)

问题描述 投票:0回答:1

我被要求完成以下登录测试,作为工作应用程序的一部分,以软件测试人员的角色:

const page = require ('../page/page')
const { expect } = require('chai')

const username = ""
const password = ""
const usernameField  = 'input[name=identifier]'
const passwordField ='input[name=password]'
const submitBtn = 'button'
const loginError = 'span=Username or Password are incorrect'

describe('login', () => {
    it('login with valid credentials', () => {
        browser.url('https://sso.hosteurope.de/')
        $(usernameField).isDisplayed()
        $(usernameField).setValue("test")
    })
    it('login with invalid credentials', () =>{
        browser.url('https://sso.hosteurope.de/')


        $(submitBtn).click()
        expect($(loginError).isDisplayed()).to.be.true
    })
})

根据规范,我将需要一个IDE,最好是VSCode,以及安装Node JS来运行提供的项目。这应该使用Webdriver.io完成。

您可能会说,这对我来说都是外语。我不懂JavaScript(但我愿意学习),我最近完成了一个手动测试课程,当我申请这项工作时确实确认了这一点-例如,我告诉他们我不懂自动化,但我愿意学习。我确实通过了他们的第一次面试,现在他们要求我完成3个测试,其中第一个是上述测试。我不想作弊,我只是想了解它是如何工作的。

帮助?

testing manual
1个回答
0
投票

脚本分配基本上是使用webdriver.io或量角器等的简单凭据登录。它包括chai。

根据您的编程技能,建议您首先学习基本的javascript。有几门课程已付费Udemy Javascript for Software Testers自由w3schoolsCodecademyguru99完成此操作后,请在webdriver.io教程页面上进行阅读。Official PageStep by Step终于读懂了。在某些方面,这类似于您的作业。The Lamp Post

最后,如果您想了解chai,它是TDD / BDD断言库,可以在这里阅读Chai JS

© www.soinside.com 2019 - 2024. All rights reserved.