【问题标题】:Facebook connect automated testing, recommedations?Facebook 连接自动化测试,推荐?
【发布时间】:2025-12-13 15:30:01
【问题描述】:

由于许多网站使用 Facebook 登录/连接进行身份验证,Facebook 或其他网站是否有关于如何自动单击 Facebook 按钮以弹出弹出窗口,然后切换到弹出窗口并登录并返回主窗口并检查登录的标准建议成功并从那里继续?

虽然每个网站都不同,但登录过程和 FB 按钮对所有人来说几乎都是一样的。所以我认为应该有样板代码,每个人都可以使用它来自动化他们网站的 FB 登录,作为他们自动化测试的一部分,并避免尝试自动化自己的麻烦。

我已经体验过并看到有关 FB 连接出现问题的帖子,尝试选择用于 IE(可能还有 Safari)的弹出窗口进行登录等。

如果我们不这样做,很高兴提供有关如何进行自动化的推荐流程

  • 使用 Selenium RC
  • 使用 WebDriver
  • 使用不同的绑定(Java、Python、Ruby、PHP、Perl 等)
  • 与 watir、watin 等一起。

【问题讨论】:

标签: facebook selenium webdriver selenium-rc


【解决方案1】:

类似的东西呢

#
# Click on Facebook connect link
#
selenium.setSpeed("4000");  # wait for the new window to open
time to open.
selenium.selectWindow("window name");  # You will have to specify the window name here
selenium.windowFocus();
selenium.setSpeed("0");

# Now you should click the link 

#
# And get back to the previous window
#
selenium.setSpeed("4000");
selenium.selectWindow("");
selenium.windowFocus();
selenium.setSpeed("0");

希望对您有所帮助,我不是 Selenium 高级用户,但这不应该满足您的需求。

【讨论】:

  • 感谢您的帖子。这是其他人遵循的标准样板模板。问题是 FB 的登录/身份验证方案通常会导致浏览器仅返回 1 的窗口计数和/或没有可用的窗口 ID/名称来选择弹出窗口。也许 FB 开发人员并不真正喜欢使用 Selenium/WebDriver 来使该部分易于自动化。