栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

AngularJS,使用angular-captcha进行e2e测试

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

AngularJS,使用angular-captcha进行e2e测试

验证码已加载到中

iframe
,您需要在尝试检查之前将其切换为:

browser.switchTo().frame(0);

0
帧索引在哪里。您可以使用框架名称,ID或先前找到的框架元素。

使用recaptcha演示页面的样本测试:

"use strict";describe("Recaptcha", function () {    beforeEach(function () {        browser.ignoreSynchronization = true;        browser.get("http://vividcortex.github.io/angular-recaptcha/");    });    it("should click the captcha", function () {        browser.switchTo().frame(0).then(function () { var checkbox = $(".recaptcha-checkbox-checkmark"); // first hover the checkbox browser.actions().mouseMove(checkbox).perform(); // hardpred delay browser.sleep(500); // okat, now click - TODO: may be we should click with browser.actions().click() and provide the x, y coordinates for where to click checkbox.click();        });        // expectations    });});

请注意,在我的情况下,单击后,它会要求选择某些图像,这些图像恰好可以完成不让我的硒自动化机器人通过测试的工作。如果您想实际通过验证码,请按照新的GooglereCAPTCHA如何工作?页以及有关此验证码工作原理的已知信息,我将尝试以下操作:

  • 使用您之前使用过的预加载配置文件打开浏览器(至少具有浏览历史记录)
  • 在启动测试的浏览器中登录到Google帐户
  • 不要单击复选框,
    click()
    并像普通人一样单击带有偏移量的复选框
  • 在浏览器动作之间延迟播放

另一点是,您无需e2e测试验证码的工作原理-
它超出了应用程序的端到端测试范围。寻找一种方法来禁用/关闭测试用户的验证码,或者禁用将针对其运行测试的特定版本的验证码。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/636091.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号