51Testing软件测试论坛
标题:
【佳乐Cypress】Day-3 发帖,下拉框的处理
[打印本页]
作者:
赵佳乐SMILE
时间:
2020-6-23 10:49
标题:
【佳乐Cypress】Day-3 发帖,下拉框的处理
之前已经学习了输入框和按钮
这次来学习一下下拉框
选择下拉框之后要加个等待时间
下拉框选第几个目前还没有实现
就先偷个懒选择最后一个
// describe 可以理解成一个 suite
describe('My First Test Suite', () => {
// 每个 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')
//找的测试新手上路版块
cy.visit('http://bbs.51testing.com/forum-42-1.html')
//点击发帖按钮
cy.get('#newspecial > img').click()
//等待1秒
cy.wait(1000)
//选择下拉框
cy.get('#typeid_float_ctrl').click()
//等待1秒
cy.wait(1000)
cy.get('#typeid_float_ctrl_menu > ul').children().should('have.length', 6)
cy.get('#typeid_float_ctrl_menu > ul').children().last().click()
//输入标题
cy.get('#subject')
.type('cypress自动发帖01').should('have.value', 'cypress自动发帖01')
// 输入内容
cy.get('#postmessage')
.type('cypress自动发帖内容').should('have.value', 'cypress自动发帖内容')
//点击发帖按钮
cy.get('#postsubmit > span').click()
cy.screenshot()
})
})
断言ul里面的元素个数:.children().should('have.length', 6)
选择最后一个元素:.children().last().click()
原文地址:
https://user.qzone.qq.com/305132437/blog/1592880509
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2