gpt4 book ai didi

selenium - 使用 Selenium 测试 Facebook Connect 应用程序?

转载 作者:行者123 更新时间:2023-11-30 05:25:47 24 4
gpt4 key购买 nike

有没有人有使用 Selenium 自动测试使用 Facebook Connect 进行用户登录的网络应用程序的经验?您有什么建议或方法吗?

最佳答案

取决于你想做什么?

  1. 您会使用真实的 Facebook 用户(通过 Facebook 验证的手机)吗?

    最安全可靠,但很难(不可能)收集“真实”用户(通过 FB 验证的电话)。

    在定义用户/连接详细信息方面,如教育历史、工作历史、姓名、年龄等方面(特别是如果您无法访问所有“真实”Facebook 帐户)。

  2. 为测试应用而创建的虚假 Facebook 用户(未经 Facebook 验证)?

    可能是最容易设置的,因为都是假用户,不需要电话验证(使用 FB)。但是需要为所有用户创建电子邮件 ID。

    即使连接信息可以根据您的喜好进行定制。主要缺点之一(这发生在我身上)是,如果 Facebook 检测到用户不合法,FB 将卡住所有帐户。这将使您所有的 Facebook 用户特定 自动化测试在眨眼之间就变得毫无用处。而且你无能为力(除非你打算建立一个全新的电话连接来验证这些帐户,没有谷歌号码,没有 skype,不允许基于 ip 的电话。FB 对此非常严格)。同样一个号码只能授权一个账号。

  3. 您会使用 Facebook API 来创建 Facebook 测试用户吗?

    可能是使用 Facebook 连接测试您的应用程序的理想方式(根据 FB)。点击 here有关如何使用它的文档。

    它可能看起来很简单,但也有缺点(主要缺点)。非常不可靠,API 有 10-20% 的时间会返回错误,而其他时间则非常慢。 FB 测试用户的密码一旦放错就无法找回。无法轻松自定义连接信息。需要相当多的努力来设置它,但不能确定它每次都能正常工作。

我个人选择了第二个选项。 Facebook 基于跨多个 ip 的并行登录来检测用户的合法性(我猜)。我有跨各种服务器运行的 selenium RC,这些服务器并行运行这些测试,这可能会引发危险信号。所以我只是以更有条理的方式安排这些脚本,以避免登录重叠。

我希望您能在这篇冗长的解释中找到您的答案。 :)


对于 perl 实现 -

$sel->start();
$sel->open_ok("$URL");
$sel->set_speed("500");
$sel->click_ok("//img[\@alt='Facebook']",'User clicks on Facebook Login');
$sel->wait_for_pop_up_ok("", "30000",'Facebook Login Popup Loading');
$sel->select_pop_up("null");
$sel->type_ok("email", "email\@email.com",'User enters Facebook credentials - Username');
$sel->type_ok("pass", "password",'User enters Facebook credentials - Password');
$sel->key_press("pass", "\\13",'User returns Facebook Login credentials');
$sel->select_window("null");

关于selenium - 使用 Selenium 测试 Facebook Connect 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8845614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com