Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
Selenium webdriver 用于移动和服务器浏览器的Web测试框架_Selenium Webdriver_Automated Tests_Appium_Test Framework - Fatal编程技术网

Selenium webdriver 用于移动和服务器浏览器的Web测试框架

Selenium webdriver 用于移动和服务器浏览器的Web测试框架,selenium-webdriver,automated-tests,appium,test-framework,Selenium Webdriver,Automated Tests,Appium,Test Framework,是否有任何框架可供我为服务器浏览器和移动浏览器编写一组测试代码 例如,test.py在Android和Windows上使用Chrome运行 我计划使用browserstack进行测试,直到我发现基础设施处理是否可以使用browserstack为止 请帮助我找出一种方法来决定基础设施。Selenium+Appium应该能够涵盖您需要完成的工作。但是,要共享代码,您需要使用移动浏览器(Chrome或Safari)或使用与浏览器版本相同的WebView的应用程序 Selenium绑定将处理驱动浏览器自

是否有任何框架可供我为服务器浏览器和移动浏览器编写一组测试代码

例如,test.py在Android和Windows上使用Chrome运行

我计划使用browserstack进行测试,直到我发现基础设施处理是否可以使用browserstack为止


请帮助我找出一种方法来决定基础设施。

Selenium+Appium应该能够涵盖您需要完成的工作。但是,要共享代码,您需要使用移动浏览器(Chrome或Safari)或使用与浏览器版本相同的WebView的应用程序

Selenium绑定将处理驱动浏览器自动化的问题。您可以用普通大小的屏幕和手机大小测试桌面浏览器,也可以测试各种浏览器(Chrome、Firefox等)

Appium将允许您在移动设备或模拟器上打开浏览器(或应用程序),如果web视图与浏览器相同,则与桌面浏览器和Selenium使用的相同定位策略也将与Appium一起使用(Appium通过浏览器功能扩展Selenium规范)


如果您使用Selenium网格对框架进行编码,那么您几乎可以删除或替换远程管理网格设置(通过Saucelabs或Browserstack)来为您运行浏览器(否则您需要设置本地网格或使用本地Selenium服务器运行测试)

所有这一切都是完全可能的

框架可用,我可以为服务器浏览器和移动浏览器编写一组测试代码

我们已经在我们的公司建立了它,因为我们有各种不同的平台和浏览器来支持

我们在NodeJS上结合使用基于Selenium的框架

  • webdriverIO
  • 黄瓜
  • 阿皮姆
。。。等等

我们尝试遵循的主要概念是JAVA的。要实现所有这些,您需要很好地理解s和设计模式(例如)

把所有这些放在一起并不难,因为Selenium几乎支持您需要的所有绑定。只要选择你最熟悉的语言并使用它。

你可以试试。这是一个开源项目

TestCafe允许在桌面和移动浏览器上运行测试,而无需任何额外的安装和插件

在这里,您可以看到使用TestCafe:在手机上运行测试是多么容易


此外,在云服务(如BrowserStack或Saucelabs)中的移动浏览器上设置测试也很容易。例如,您可以在GitHub上找到“testcafe浏览器提供程序saucelabs”插件,以便在saucelabs上运行开箱即用的测试

我发现很难相信你能够使用相同的代码来测试web应用及其移动版本。不知道为什么,但当我使用Testcafe运行测试时,登录需要25-30秒才能加载主页。Selenium Webdriver不会出现这种情况,它在一个良好的网络上登录后不到10-15秒即可加载主页。原因可能不同。如果您提供测试过的页面url,这将非常有帮助。我会检查这种行为。通常,TestCafe不会太慢页面加载速度