cypress 自动化登录github

image.png

本文章主要讲解cypress 自动化。github 地址:https://github.com/cypress-io/cypress

解决问题:UI 脚本自动化执行。
例子:github 自动登录
级别:简单入门

一、环境安装
准备:必须有node 环境,可以通过npm 安装。

下载cypress :

npm install cypress --save-dev

安装完成后打开:

cypress open

#或

node_modules/.bin/cypress open

会启动一个 Electron 程序。


image.png

自动登录效果:


github-test.gif

代码预览:

describe("github测试", () => {
  it("github", () => {
    cy.visit("https://github.com/login");
    cy.get("#login_field")
      .type("你的帐号");
    cy.get("#password")
      .type("你的密码");
      cy.get(".btn").click();
  });
});

有人说,我不会写代码怎么办,别急。已经有人为你考虑到了。
点击这里可以检测你所选中的选择器。


image.png

例如我要到登录帐号那个框框


image.png

里面去。
新建一个js文件。

describe("github测试", () => {
  it("github", () => {
   //这里放你的测试代码
  });
});
//把这句代码拷贝到你刚刚的新建的文件里面
    cy.get("#login_field")

下面是在输入框里面填写内容

     //在刚刚的代码后面加上   .type("帐号")
     cy.get("#login_field").type("帐号");

如果需要点击某个按钮 在获取到某个按钮后加 .click() 即可

      cy.get(".btn").click();

当然如果你想登录后获取Cookie,下次直接通过cookies 登录,可以用cy.getCookis();
具体用法可以以看Example 里面的例子。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 作者:岫奕 逐梦诗书小粒沙,幸而入伍海棠家。旧诗晒出评精品,新作交流比最嘉。喜会高才文思涌,乐听吟唱墨香夸。不因琐...
    岫奕阅读 288评论 6 22
  • 之所以建立这么个么帐户,是因为平时忙里偷闲积攒了不少照片,不过长期以来就这么让它们躺在硬盘里睡觉也不是个事;另外我...
    杰克的记事本阅读 194评论 0 1