TA的每日心情 | 开心 2024-10-4 10:34 |
---|
签到天数: 1208 天 连续签到: 1 天 [LV.10]测试总司令
|
本帖最后由 赵佳乐SMILE 于 2020-6-9 11:00 编辑
没想到一个小小的登录
折磨我了好几天
用户名和密码还好用id就可以定位到
但是登录按钮,用class name 定位不到
用form submit()也提交不了
最后是在按钮上用Chrome浏览器 按钮右键->检查-> copy->copy selector
登录以后我以为失败了,因为一直没有跳转
后来手动刷新发现其实登录成功了
然后验证一下页面的用户名
// 每个 it 表示一个测试案例
it('Verify 51Testing page title', () => {
// 访问网页, 同 selenium 的 driver.get()
cy.visit('http://bbs.51testing.com/')
// should 在此是断言
cy.title().should('eq', '51Testing软件测试论坛 - Powered by Discuz!')
// 通过id找到用户名和密码
cy.get('#ls_username')
.type('赵佳乐SMILE').should('have.value', '赵佳乐SMILE')
cy.get('#ls_password')
.type('****').should('have.value', '****')
//找到登录按钮
cy.get('#lsform > div > div.y.pns > table > tbody > tr:nth-child(2) > td.fastlg_l > button').click()
//等待1秒
cy.wait(1000)
//断言结果包含用户名
cy.visit('http://bbs.51testing.com/forum.php')
cy.get('#um > p:nth-child(2) > strong > a').should('contain','赵佳乐SMILE')
})
})
get:按 css 或元素特定属性的方式定位元素
contains:按特定字符串定位元素
原文地址:https://user.qzone.qq.com/305132437/blog/1591586377 |
|