我正在考虑使用适用于iPhone / iPad / Android / BB的Firebug,它可以真正提供有关标记/脚本的更多见解。真正模拟移动浏览器的精确呈现。我知道Safari和Firefox等浏览器可以通过更改User-Agent对其进行仿真,但这并不是对真正的移动浏览器的真实模拟。 ?


评论

我喜欢这个问题。目前,移动浏览器测试是测试技术的真正狂野西部-尚未建立最佳实践。

我对“我要用什么来测试移动Web应用程序?”这个问题有很多答案,但是实际的问题似乎是“有什么好的工具可以理解移动浏览器中发生的事情?”

#1 楼

Selenium 2提供iPhone和Android测试。

它们是实验性的-
用于iPhone和Android。

评论


拒绝投票,因为这似乎无法回答实际问题,即“了解移动浏览器中正在发生什么的一些好的工具?”

–user246
2012年12月13日在16:07

#2 楼

有许多工具可用于测试移动应用程序:

a)Robotium
b)Uiautomator
c)浓缩咖啡
e) Calabash

但是我的经验-我可以建议您Appium是同时适用于Android和iOS移动测试的最佳工具。
我在组织中最近6个月从事Appium工作,好。


使用Appium的主要优点是-


跨平台
后端是Selenium,因此您将获得所有硒功能
能够测试iOS和Android
持续集成支持
不需要访问您的源代码或库。您正在
测试将实际交付的产品。
支持多个框架。
支持混合,本地和Web应用程序的自动化。
开源(免费)
可以运行通过appium服务器运行该应用程序,而无需操纵该应用程序。
不需要源代码(不同于robotium)
与Jenkins,saucelabs兼容的CI(到目前为止,我的经验不足)
可以在硒网格上运行。
尽管可以使某些应用程序自动化,但不需要APK即可使用


Appium的缺点也很少:

对于Android,不支持适用于<17的Android API级别。这意味着您要使用Android v-4.2或更高版本。



#3 楼

我的个人经验是测试iOS设备,因此我只能参考这些设备。您的问题分为三个部分,因此我将依次回答每个问题。


我正在考虑针对iPhone / iPad的Firebug。 / Android / BB,它可以真正提供有关
标记/脚本的更多信息。在“设置”>“ Safari”>“高级”下,您需要将“ Web检查器”设置为打开。然后,您可以将手机连接到Mac,打开safari,通过“开发”菜单访问的Web检查器将显示允许您具有与firebug类似的功能。


在模拟器/设备上进行测试,很难真正模拟
移动浏览器的确切呈现。


该陈述是不正确的。在设备上进行测试时,根据定义,它必须是精确的渲染。在iOS模拟器中,您正在运行在设备上运行的确切代码,并且除了显示视网膜之外,渲染效果也是100%准确。


我知道诸如Safari和Firefox可以通过
更改User-Agent对其进行仿真,但这并不是实际的
移动浏览器的真实仿真。 Firefox不使用Webkit作为其渲染引擎,因此更改用户代理不会向您显示它在移动设备上的外观。尽管其他基于Webkit的浏览器(Safari和Chrome)也是如此,但它们通常非常接近。但是我个人会只使用模拟器。 (在AppStore出现之前的日子里,这不是一个可行的选择,当时还没有iOS模拟器,我们都在开发iPhone“网络应用程序”。)

#4 楼

"ShootMe"(屏幕抓取器)允许您截取设备的屏幕截图,还可以以30 fps的速度进行屏幕广播

"Log Collector"收集设备日志并使用一种方法(电子邮件,消息传递等)将其发送给开发人员您可以选择。

在测试移动Web应用程序时,这两者都是必不可少的,并且可以在Andriod市场中找到。

#5 楼

测试移动应用程序的顶级工具:


Appium:Appium是一种开源工具,用于自动化iOS和Android平台上的本机,移动Web和混合应用程序。 Appium是“跨平台的”:它允许您使用相同的API针对多个平台(iOS,Android)编写测试。这使得代码可以在iOS和Android测试套件之间重用。
Robotium:这是用于在移动设备上进行Android应用开发的测试自动化工具。它允许本地和混合移动应用程序在真实设备和模拟器上完成功能级别的测试。
Espresso:这是Google开源的最新android框架。开发人员和测试人员可以轻松使用它来完善UI,并且易于学习。
calabash:它是android和iOS本机和混合应用程序的框架,易于理解并减少了语法错误,它用于在这两个移动平台上为应用创建并执行验收测试。黄瓜中描述了葫芦测试,然后在运行时转换为Robotium或坦率。它支持大约80种不同的自然语言命令,例如java或ruby。


#6 楼

SQAForums有许多专门讨论不同工具和测试技术的论坛。在他们的“移动应用程序-PDA和嵌入式系统”论坛中,他们发布了一个粘帖线程,其中记录了用户在这些论坛上编译的当前工具列表。据我了解,该特定论坛的主持人会将该列表保持相对最新,并根据其他成员的评论添加到该列表中。这可能是查找当前工具列表的好资源。

评论


正如所说的mod,我确实尝试在找到链接时发布链接,但是,来自更广泛的移动测试社区的任何和所有资源和链接都将受到极大的赞赏。

– SmacL
2011年8月19日在8:04

#7 楼

Selenium 2是考虑使用的一个元素。它是Web Driver和Selenium项目的组合。我知道在内部,我们已经能够使该代理同时适用于iPhone和Android设备。那不能解决您的Firebug问题,但是它将为您提供一种针对这些设备自动执行功能和ui测试的方法。

当涉及到Blackberry时,我们已经全力以赴。我的上一次研究(已在3个月前完成)表明,基于Windows的仿真器是对RIM OS上运行的应用进行测试的最佳方法。

评论


那需要越狱的iPhone吗?还是驱动模拟器?

–布鲁斯·麦克劳德(Bruce McLeod)
2011年5月4日13:52

iPhone通过Selenium 2加载连接器。

– terryp
2011年5月4日16:00

它在实际设备上运行

–塔伦
2011年5月4日在16:07

#8 楼


Qaliber
Fone monkey
Sikuli
TestMaker
T-Plan robert
茄子
Routinebot
Test Quest pro
M-eux
随时随地的设备
测试完成


#9 楼

对于iPhone,您可以尝试使用此模拟器。

理想情况下,在任何给定的移动项目中,硬件都是您的最佳选择,然后是模拟器。 Device Anywhere是模拟与真实设备之间的桥梁,因此这完全取决于您的公司以及他们的预算。

#10 楼

您可以使用HTTP手表跟踪iPhone的通话
基本版本(免费)
专业版本的价格为99.99美元

希望这会有所帮助。 。!!

评论


您能否提供有关此应用程序的更多信息?如果您使用过它,也许可以描述解决问题的方法。

–凯特·保罗(Kate Paulk)
13年7月31日在20:03

#11 楼

您可以使用的另一个工具是Adobe Edge Inspect。根据网站上的信息,


Adob​​e Edge Inspect是一种工作流和预览工具,用于跨多个移动Web浏览器进行测试和模拟。


#12 楼

我公司有一个名为Apphance的工具-可在iOS和Android上同时进行实时测试通信(日志,问题,崩溃等)。我们正在运行Beta测试。

评论


您能解释一下如何帮助您了解移动浏览器内部的情况吗?

–user246
2012年12月13日在16:11

#13 楼

MonkeyTalk v1.0.24(以前是Fone Monkey)现在可以下载,支持iOS 6和Android 4.2 ...

你们绝对应该检查一下。

#14 楼

使用桌面浏览器插件或用户代理切换器不是测试移动Web应用程序或通常在移动设备上的网站的理想选择。这只是个坏主意。

如果您需要可以在PC上运行并模拟各种移动设备的测试软件,建议您使用专门为此目的构建的第三方软件,而不是浏览器的用户代理切换器。

DeviceAnywhere是我有经验的专业和个人经验之一。 IMO,它几乎可以不带任何类型的移动设备就可以拿到,尽管有时它的响应时间可能很慢。在这里阅读有关它的信息,看看它是否可以满足您的需求-我敢肯定还有其他人,但我没有与他们合作的经验。

#15 楼

要使用Chrome模拟特定的浏览器(包括移动设备),您需要做的就是覆盖“用户代理”,以指示浏览器使用特定于设备的代理,方法是从列表中选择它,或者输入用户代理直接输入字符串。步骤:


如果尚未安装Chrome,请获取它
单击右上角的扳手图标
转到工具->开发人员工具
点击右下角的齿轮图标
找到“覆盖用户代理”设置,选中它,然后选择要模拟的浏览器/设备
刷新页面并进行检查。这就是您选择的设备上的外观。 (如果您选择了移动电话设备,则必须将浏览器的大小调整为与电话一样的大小)

在清单? (在此处查看)有关用户代理字符串的详细列表,您可以将其复制并粘贴到自由格式的文本框中。

更多详细信息,请在此处查看。

#16 楼

可以使用BrowserStack和CrossbrowserTesting进行移动测试。两者都允许30天的试用期。它们有许多用于物理设备的仿真器。

Chrome允许切换设备模式(Ctrl + Shift + M)

Edge具有仿真模式,可以通过检阅元素进行导航。

BrowserStack涵盖了当前使用的大多数移动设备。

#17 楼

在您已获得的所有提示旁边,您还可以尝试FRET进行移动Web测试。您可以在网站上在线定义测试(无需编码),然后在云中的真实设备(移动设备和台式机)上运行它们。

#18 楼

“对于测试移动移动Web应用程序或本机移动应用程序,我所知最好的解决方案称为SeeTest,它可以让您在iOS,Android,WindowsPhone和blackBerry上运行移动测试。您可以并行执行并与CI系统集成。到目前为止,它是用于测试应用程序任何方面的更稳定且更全面的工具集。“