我们一直在计划使用Selenium对我们的Web应用程序进行UI测试.我们现在有了第二个想法.据我所知,Android和iOS设备的网络驱动程序不使用用户将使用的实际浏览器.相反,他们使用WebView,它可能与实际浏览器类似,也可能不同.我已经看到了针对Android的各种报告,这些报告似乎表明WebView的行为与内置浏览器和Chrome不同,后者现在是某些设备的默认设置.
您是否发现使用Selenium在实际硬件设备上进行测试是否值得?它比使用模拟器更准确还是更准确?您发现什么是使用自动化测试的最有效方法,让您觉得您的Web应用程序可以在您支持的所有硬件平台上正常运行?
在我们的案例中,我们需要在PC,Mac,平板电脑和手机上支持最新版本的主流浏览器.Selenium在PC测试中运行良好,但我对平板电脑和手机测试很关注.我们正在考虑是否应该自己推广或使用类似uitest.js的东西,我们实际上可以在实际的设备浏览器上运行.
我正在开发一个MVC Web API应用程序,我需要从许多不同设备上的Web浏览器访问,例如,智能手机.在开发过程中,我希望能够在从手机访问网站时进行调试.为此,我设置了Fiddler来提供反向代理.在本地,服务器在localhost:55950上运行,但是从我的手机我可以访问MyComputer:8888.这部分正在运作.
问题是我在REST响应中创建URI.当我在MyComputer:8888访问该站点时,我需要的URI类似于MyComputer:8888/services/api/files,但我得到localhost:55950/services/api/files,这在我的手机上失败了.我正在使用UrlHelper类生成URI.我看了一遍,但还没有办法告诉系统使用引用者,而不是本地主机.我在Request中看到了所需的Referrer值,所以我想我可以编写代码来修补URI,但似乎这是一个常见的问题,并且必须有一种方法让UrlHelper正常工作.
如果有人能指出我正确的方向,我将非常感激.