51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2656|回复: 0

【佳乐Cypress】Day-3 发帖,下拉框的处理

[复制链接]
  • TA的每日心情
    开心
    5 小时前
  • 签到天数: 1190 天

    连续签到: 1 天

    [LV.10]测试总司令

    发表于 2020-6-23 10:49:48 | 显示全部楼层 |阅读模式
    之前已经学习了输入框和按钮

    这次来学习一下下拉框

    选择下拉框之后要加个等待时间

    下拉框选第几个目前还没有实现

    就先偷个懒选择最后一个



    // 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
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-3-28 19:24 , Processed in 0.061292 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表