Automated tests 你能解释一下我的密码吗?结果越来越糟,误差为500
请帮我用cypress修复我的自动化测试项目。我试图在cypress项目上提交带有以下代码的登录表单: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成功地点击了登录按钮,没有出现服务器
`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。真棒!谢谢你的代码,这对实现非常有用