赵佳乐SMILE 发表于 2020-6-8 11:20:54

【佳乐Cypress】Day-2 登录

本帖最后由 赵佳乐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

applepen 发表于 2020-6-8 17:35:24

Cypress是个啥呀?求科普

赵佳乐SMILE 发表于 2020-6-9 11:01:25

applepen 发表于 2020-6-8 17:35
Cypress是个啥呀?求科普

请看上一篇
http://bbs.51testing.com/thread-1267445-1-1.html

applepen 发表于 2020-6-9 13:46:16

期待后续输出。

applepen 发表于 2020-6-9 17:39:16

我又来打扰了,我可以问一下学这个新框架的动机么?
是项目需要要,还是作为知识储备想多了解学习一下?

赵佳乐SMILE 发表于 2020-6-20 18:20:49

applepen 发表于 2020-6-9 17:39
我又来打扰了,我可以问一下学这个新框架的动机么?
是项目需要要,还是作为知识储备想多了解学习一下?

知识储备

赵佳乐SMILE 发表于 2020-6-20 18:21:05

applepen 发表于 2020-6-9 13:46
期待后续输出。

坑多,输出慢
页: [1]
查看完整版本: 【佳乐Cypress】Day-2 登录