Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在运行AB测试时,如何处理Selenium测试?_Selenium - Fatal编程技术网

在运行AB测试时,如何处理Selenium测试?

在运行AB测试时,如何处理Selenium测试?,selenium,Selenium,我们刚刚开始使用Selenium来测试我们的站点,它运行得非常好,只是当我们引入AB测试时,它中断了1/2的时间。使用硒测试时,你们如何处理Ab测试 谢谢 这完全取决于你在寻找什么。我建议三种选择之一: 禁用硒的A/B测试。测试的关键之一是决心。使用随机返回,您将无法对结果如此自信。为此,我将传入一个参数,例如。这始终可以选择一个将要测试的特定路径 为Selenium构建一个参数来“选择”ab测试用例。http://my.website.com/?ab[显示面板]=1。同样,这将给您一个确定的结

我们刚刚开始使用Selenium来测试我们的站点,它运行得非常好,只是当我们引入AB测试时,它中断了1/2的时间。使用硒测试时,你们如何处理Ab测试


谢谢

这完全取决于你在寻找什么。我建议三种选择之一:

  • 禁用硒的A/B测试。测试的关键之一是决心。使用随机返回,您将无法对结果如此自信。为此,我将传入一个参数,例如。这始终可以选择一个将要测试的特定路径

  • 为Selenium构建一个参数来“选择”ab测试用例。http://my.website.com/?ab[显示面板]=1。同样,这将给您一个确定的结果,并允许您实际测试您拥有的ab测试用例。这也可以通过在设置中创造性地使用cookies来实现

  • 黑客-不要“检查”网站经过a-b测试的方面,而是构建selenium来导航它们。这完全取决于您正在测试的内容,但如果是图像或文本,这不应该是一个问题。不应测试非确定性工作流


  • 希望这些想法能有所帮助。这里的要点是确保测试的结果具有确定性。随机只会让你误入歧途。

    好建议。但是,一个问题是,当您希望在A和B流周围都有测试覆盖率时。最好的方法是什么?选项包括编写单独的测试、单独的页面对象、多值定位器(或匹配A/B流的d条件),或使用相同的页面对象,但将其与内部逻辑复杂化,以确定A/B测试流,从而从测试中提取细节(如果适用)。对于处理A/B的高级页面面向对象方法,可能想看看:这里有一个相关的帖子: