有没有人有使用Selenium自动测试使用Facebook Connect进行用户登录的Web应用程序的经验?您有任何建议的技巧或方法吗?
取决于你想做什么?
最安全,最可靠的方法,但是很难( 不可能 )收集“真实”用户(FB验证的电话)。
在定义用户/联系细节方面,例如教育历史,工作历史,姓名,年龄等(特别是如果您无权访问所有“真实” facebook帐户)。
可能是最容易设置的,因为它们都是假用户,不需要电话验证(带有FB)。但是需要为所有用户创建电子邮件ID。
即使连接信息可以根据您的喜好进行定制。主要弊端之一(这已经发生在我身上)是,如果Fb检测到该用户不合法,FB将冻结所有帐户。眨眼间,所有您的Fb
用户特定的
自动化测试都将变得毫无用处。而且您无能为力(除非您计划建立一个全新的电话连接来验证这些帐户,没有Google号,没有Skype,不允许使用基于IP的电话。FB对此非常严格)。同样,一个号码只能授权1个帐户。
可能是使用Facebook连接测试应用程序的理想方式(根据FB)。单击此处以获取有关如何使用它的文档。
它可能看起来很简单,但是它有它的缺点(主要缺点)。非常不可靠,API会在10%到20%的时间内返回错误,而在其他时间则极慢。如果放错了一次,则无法获取FB测试用户的密码。连接信息无法轻松自定义。设置某件东西需要一定的努力,但不能确保每次都能正常工作。
我个人选择了第二种选择。Facebook基于多个ip上的并行登录来检测用户的合法性(我想)。我有运行在各种服务器上的硒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和大量的Dojo Web应用程序进行了广泛的自动化?我正在寻找您可能遇到的任何问题或与Selenium和Dojo的组合直接相关的问题。 问题答案: 我已经在许多不同的Web应用程序中广泛使用了Selenium,包括Dojo上的一些Web应用程序。你应该没事的。我建议的一种做法是确保要测试的所有组件(将要驱动的UI控件以及要阅读以进行测试的文本组件)均已设置I
问题内容: 我有一个使用React的网络应用程序,我正在尝试使用Selenium RC创建一些测试。我发现,当Selenium更改字段的值时,不会正确触发事件。我知道这是一个典型的问题,正如WebDriver常见问题所证明的那样,我已经尝试了很多不同的事情,例如使用onFocus而不是onChange并使用sendKeys()和type()确保焦点进出,以编程方式调用该事件以及我可以在网上找到的任
问题内容: 我对仅测试客户端Java应用程序的UI感兴趣。最受欢迎的框架是什么?您推荐的框架是什么?另外,Selenium为什么不这样做(或这样做)?在我看来,任何可以测试Web应用程序的东西都应该能够测试Windows应用程序。 问题答案: 尝试FEST框架。如果我没记错的话,这就是以前称为Abbot的东西。我使用它进行自动化测试,它看起来非常简单和方便。简单的事情变得容易,而复杂的事情并不是火
问题内容: 我对仅测试客户端Java应用程序的UI感兴趣。最受欢迎的框架是什么?您推荐的框架是什么?此外,Selenium为什么不这样做(或这样做)?在我看来,任何可以测试Web应用程序的东西都应该能够测试Windows应用程序。 问题答案: 尝试FEST框架。如果我没记错的话,这就是以前称为Abbot的东西。我使用它进行自动化测试,它看起来非常简单和方便。简单的事情变得容易,而复杂的事情并不是火
根据这个链接,我可以创建一个测试应用程序,Robolectric将自动开始在测试中使用它。我不能让它运转起来。 我正在使用Dagger进行依赖注入,并为和创建了注入包装类。那么我的每个活动都扩展了包装器活动类,而不是简单的旧。
我整天都在尝试运行JSF应用程序的JMeter测试。我知道,但这似乎是一个非常简单的问题。我准备了正则表达式提取器: 以下采样器是用代理和记录创建的。 第一个请求。这是将从中提取ViewState的请求。 请求其中<代码>${jsfviewstee}被传递到 第二个请求在本例中非常重要。 结果是: 首先。在右边我们可以看到ViewState的值。 ,它显示jsfViewState值是正确的。我们可