Automated tests 你能解释一下我的密码吗?结果越来越糟,误差为500

Automated tests 你能解释一下我的密码吗?结果越来越糟,误差为500,automated-tests,cypress,Automated Tests,Cypress,请帮我用cypress修复我的自动化测试项目。我试图在cypress项目上提交带有以下代码的登录表单: `it('submit form', function(){ cy.get('[type="submit"]') .click({force :true}) .wait(1000) })` 然后我在我的项目中发现了这个结果: 元素网站: 结果错误500: 控制台日志: 另一方面,我的朋友告诉我,他使用selenium成功地点击了登录按钮,没有出现服务器

请帮我用cypress修复我的自动化测试项目。我试图在cypress项目上提交带有以下代码的登录表单:

`it('submit form', function(){

    cy.get('[type="submit"]')
      .click({force :true})
      .wait(1000)
})`
然后我在我的项目中发现了这个结果:

元素网站:

结果错误500:

控制台日志:


另一方面,我的朋友告诉我,他使用selenium成功地点击了登录按钮,没有出现服务器错误。当我在代码中出错时?请向我解释一下。谢谢

我不认为这与Cypress有关,而是与实际网站本身有关。网站上关于错误的描述清楚地表明它的容量过大。尽管发生了一些奇怪的事情,但请尝试选择位于Cypress runner右上角的另一款浏览器(Electron、Firefox)

如果您可以通过ChromeDevTools显示控制台日志或网络错误,这也会很有用。您可以通过右键单击网站,然后导航到Inspect>控制台Inspect>网络

===

此代码适用于:

const username = 'test@test.com'
const password = 'test1234'

describe('Log on to Pricebook', ()=> {
    it('Log on to Pricebook', () => {
        cy.visit('https://www.pricebook.co.id/login')
            .get('[name="email"]')
            .type(username)
            .get('[name="password"]')
            .type(password, {log: false})

        cy.get('[data-track-action="login-button"]').click()
    }) 
})

我不认为这与Cypress有关,而是与实际网站本身有关。网站上关于错误的描述清楚地表明它的容量过大。尽管发生了一些奇怪的事情,但请尝试选择位于Cypress runner右上角的另一款浏览器(Electron、Firefox)

如果您可以通过ChromeDevTools显示控制台日志或网络错误,这也会很有用。您可以通过右键单击网站,然后导航到Inspect>控制台Inspect>网络

===

此代码适用于:

const username = 'test@test.com'
const password = 'test1234'

describe('Log on to Pricebook', ()=> {
    it('Log on to Pricebook', () => {
        cy.visit('https://www.pricebook.co.id/login')
            .get('[name="email"]')
            .type(username)
            .get('[name="password"]')
            .type(password, {log: false})

        cy.get('[data-track-action="login-button"]').click()
    }) 
})
如果你使用

Cypress open
然后可以使用cypress工具检索元素

如果您使用

Cypress open
然后可以使用cypress工具检索元素


嗨,ebanster,我已经尝试使用手动测试仪,我的朋友也尝试过使用selenium,它工作正常,所以你确定这个问题来自网站本身吗?我不知道如何调试它,你能检查一下我的新附件吗?最好的做法是使用一个独特的CSS选择器。可能有多个元素具有
type=submit
。另外,尽量避免隐式等待,尤其是Cypress。在任何情况下,尝试清除您的cookies。Cypress也有一个本机命令
cy.clearCookies()
。看到我的代码上面使用不同的CSS选择器(我已经更新了我的答案),这个简单的测试工作在Chrome80和Edge。真棒!感谢您的代码对实现非常有用Hi ebanster,我已经尝试使用manual tester,我的朋友也尝试使用selenium,它工作正常,所以您确定这个问题来自网站本身吗?我不知道如何调试它,你能检查一下我的新附件吗?最好的做法是使用一个独特的CSS选择器。可能有多个元素具有
type=submit
。另外,尽量避免隐式等待,尤其是Cypress。在任何情况下,尝试清除您的cookies。Cypress也有一个本机命令
cy.clearCookies()
。看到我的代码上面使用不同的CSS选择器(我已经更新了我的答案),这个简单的测试工作在Chrome80和Edge。真棒!谢谢你的代码,这对实现非常有用