IBM WebSphere Commerce针对移动商店的单元测试解决方案

在讨论移动商店可用的工具之前,我们应该先探讨一下什么是移动商店,它有怎样的重要意义,有哪些常见注意事项。此外,我们还会提到一些常见的错误以及未得到充分理解的一些概念,例如浏览器检测、JSP 选择和设备映射。本文假设大多数用户均无法访问全部可用设备。

您计划使能够通过移动设备访问的任何商店都属于移动商店。在现实中,移动商店包括所有 B2C 电子商务网站。原因在于,在当今的市场中,智能手机和平板电脑迅速普及,无论您是否制定了相应的计划,客户都会通过移动客户端访问您的商店。就此而言,较为明智的做法是至少使用某些移动设备对您的网站执行单元测试,确保您的网站能够提供愉快的购物体验。如果客户在需要时能够通过手机找到您的网站,而不必记住您的网站,稍后再尝试访问,那么他们更有可能购买您的商品。

那么,如何区分移动商店和仅能够通过移动浏览器查看的商店呢?这二者的区别在于,移动商店的设置使您能够根据发出请求的设备提供不同的标记。这种做法的目的是提供更加丰富的客户体验,吸引客户购买您的商品。这也就是说,与传统网站相比,移动商店提供的标记更适合在小尺寸的屏幕上查看,更便于用户进行交互。定制移动网络商店时,请务必始终牢记这几点。

为了使您的商店成为移动商店,您可以利用几种选项。首先,您可以利用 WebSphere Commerce 附带的 mobile starter store,另外也可以自给自足,利用各种表格中的映射(例如 DISPCGREL 和 DISPENTREL)来控制在响应移动请求时显示哪些 JSP 内容。Feature Pack 4 及其更高版本还提供了作为参考的原生和混合应用程序。这些原生和混合应用程序要求您的客户安装某种应用程序,而不是仅仅使用移动 Web 应用程序。这些参考应用程序展示了如何与其他服务协同工作,为移动设备用户打造更加丰富的体验。

接下来,我们将介绍一些概念,了解常见的故障点,以及请求在到达服务器之后的请求流。starter store 选择使用 JSP 来呈现内容,以 Struts 配置文件中的映射作为基础,如下所示:

<global-forwards><forward className="com.ibm.commerce.struts.ECActionForward" name="CompleteOrderView/201/-3" path="/AuctionArea/Messages/CompleteOrder.jsp"> <set-property property="implClassName" value="com.ibm.commerce.messaging.viewcommands.MessagingViewCommandImpl" /> <set-property property="interfaceName" value="com.ibm.commerce.messaging.viewcommands.MessagingViewCommand"/></forward>

forward 元素 name 属性的语法是 "docname/storeID/deviceFormatID" 三段式语法,第三段的默认值为 "-1"。但在本例中,我们将其设置为 "-3"。请务必牢记,如果出现采用与您的计划不同的 JSP 的请求,那么原因可能是请求绕过了设备检测、用户代理字符串未映射到您定义的字符串,或者所请求的视图缺少映射。

如果您决定开发自己的移动商店,使用 DISPCGREL 和 DISPENTREL 表来控制要显示哪些页面,那么请务必注意映射的实际效果。假设您拥有如表 1 所示的示例项目。

表 1. DISPENTREL 表示例

CATENTRY_ID DISPENTREL_ID LANGUAGE_ID DEVICEFMT_ID STOREENT_ID PAGENAME CATENTTYPE_ID RANK 0 10001 -1 -11 10001 mobile/ShoppingArea/

CatalogSecion/

CatalogEntrySubsection/

PackageDisplay.jsp PackageBean 0 0 10002 -1 -1 10001 ShoppingArea/

CatalogSecion/

CatalogEntrySubsection/

PackageDisplay.jsp   1

rank 属性是升序排列的,因此零 (0) 排在第一位。此外,您需要将移动页面中的 rank 设置为高于默认值,因为人们选择的总是默认视图。为了进一步进行演示,当发出针对表的请求,要求获得该设备视图时(本例中为 -11),查询也会包含默认设备 ID (-1)。如果并未为该设备 (-11) 定义独立的视图,则将返回一个视图。因此,如果两个排名均为零 (0),则返回默认视图。

最后,如果您在开发自己的原生或混合应用程序,那么就需要在模拟器中或者设备本身之中进行测试。这需要安装,浏览器模拟器本身无法完成这项任务。如果您使用的是模拟器,尽管它竭力效仿设备,但可能仍然无法提供与设备本身我安全相同的呈现效果。此外,访问移动商店时,首先需要通过商店视图 URL 进入。正在运行的 servlet 过滤器将确定您运行的是哪种设备,并据以重定向。如果绕过这个 URL,那么浏览器检测就不会执行。商店视图 URL 形式如下:

http://localhost/webapp/wcs/stores/servlet/StoreView?storeId=10101

本文中使用以下产品和浏览器:

IBM® WebSphere Commerce V7.0.0.3 Toolkit with Feature Pack 3 IBM Rational® Application Developer V7.5.5.4 IBM Rational Application Developer V8.0.3 Fiddler2 V2.3.9.3 Mozilla® Firefox® 10.0.2 Internet Explorer® 9.0.8112.16421 UserAgent Switcher V0.7.3 Firebug® V1.9.1 WebDeveloper Toolbar V1.1.9 Android® SDK Tools Revision 16 Android 4.0.3 Android 3.1 Android 2.3.3

时间: 2024-08-02 15:08:52

IBM WebSphere Commerce针对移动商店的单元测试解决方案的相关文章

IBM WebSphere Commerce在Madisons中的客户支持

客户制定这个术语指的是一个流程,在该流程中,客服代表(CSR)有权使用客户/购物者的身份,代表他们执行某些操作.这些客户是系统中的已注册购物者.客户制定这个术语可以与引导购物互换使用. WebSphere Commerce 提供业务用户工具 (WebSphere Commerce Accelerator and Sales Center),CSR 可以在这里管理来自潜在客户的查询.不过,这些工具是不同的应用程序,并且与消费者用于购物的店面应用程序的外观有所不同.虽然通过这些工具来执行 CSR 操

IBM WebSphere Commerce服务器进行自动化部署配置

本文介绍了该流程图的工作机制和使用方法,并附以展示了通过使用该流程图工具得出的适用于不同场景的 http://www.aliyun.com/zixun/aggregation/3914.html">Commerce Search Web 服务器自动化配置命令,用户在使用 WebSphere Commerce Search Web 服务器自动化部署配置功能时可以使用本文提出的流程图工具或者参考本文中的命令示例. 在 Version 7 Feature Pack 5 之前,用户在启动 foun

介绍IBM WebSphere Commerce性能调优的基本原则和方法

如果需要深入分析复杂问题,可以借助 IBM 提供的性能分析工具做进一步的研究. 参数优化建议 WebSphere http://www.aliyun.com/zixun/aggregation/3914.html">Commerce 是基于 WebSphere 应用程序服务器开发的大型电子商务应用程序.在初次成功安装 WebSphere Commerce 应用程序之后,安装程序已经对服务器上的关键参数进行了初始化调整.这组默认值是 WebSphere Commerce 测试团队经过反复测试

基于IBM WebSphere Commerce和Sterling OMS的下一代订单管理集成解决方案

<利用智慧的消费者>的研究发现,49% 的消费者会在单一交易中涉及到两个或更多的购买渠道.消费者期望获得一致的跨渠道用户体验.WebSphere Commerce ( 以下简称 WCS) 和 Sterling OMS 集成解决方案是 IBM 智慧商务中的一个重要解决方案.结合 WCS 在订单捕获方面的优势,以及 Sterling OMS 在订单管理和履行方面的优势,零售商和品牌商能够有效地整合并增强线上和线下的销售渠道,跨渠道优化销售及交付流程,以获取更大的销售份额:并给用户带来一致的品牌和购

IBM Websphere Commerce中旧的产品目录过滤器和价格策略管理的局限性

根据http://www.aliyun.com/zixun/aggregation/12445.html">业务需求对产品目录进行过滤,灵活合理地制定价格,是当前众多电子商务网站面临的两个挑战.一方面,商家需要根据需要,以一种灵活.高效的方式对产品目录进行过滤,在不同的业务场景展示不同的产品目录.这种过滤可能不只是简单的针对产品类别进行,还可能是根据产品的某些条件进行,例如对所有 12 月 31 日到期的产品进行过滤.另一方面,随着电子商务的发展,影响产品价格的因素越来越多,价格的变动也更

IBM WebSphere Commerce电子商务网站性能监控和性能维护

WebSphere Commerce 生产环境性能管理 以 WebSphere Commerce 为核心的电子商务网站是由多种软硬件产品共同组成的复杂系统.为了保证系统健康地运行,运维团队需要对整个网站做全面的性能监控,并且采取必要的主动措施以保持系统性能.本文将介绍一些 WebSphere Commerce 电子商务网站性能监控和性能维护的最佳实践. WebSphere Commerce 电子商务网站的性能监控 性能监控就是通过各种监控工具了解当前应用系统运行的状况,发现已经存在的性能问题或者

WebSphere Commerce针对特殊功能的优化建议

本文针对 http://www.aliyun.com/zixun/aggregation/3914.html">Commerce 产品中默认集成的 Solr 搜索引擎,分别就生产环境规划部署,搜索命令工具性能以及运行时定制化性能优化等方面逐一介绍. 搜索新特性是 Commerce V7 FEP2 期间引入 WebSphere Commerce® 产品的功能特性,可以提供大数据集下具有良好可拓展性的快速搜索功能.搜索新特性提供了一个完整整合的第三方搜索引擎的运行时框架,并围绕该框架提供了包括

IBM WebSphere Commerce V7.0安装部署相关说明

WebSphere Commerce 是运行在 WebSphere Application Server 上的扩展度高.灵活性好的企业级电子商务应用.现在大多数真实用户的生产环境是 Web 服务器集群,WebSphere Commerce 应用集群和 solr search 应用集群,由很多个节点组成,在上线前,客户最关心的问题经常是:每个节点是否被正确安装和配置?每个节点是否按照预期在工作?本文将基于一个典型的集群拓扑结构,来论述如何对生产环境进行系统的健康检查. 对于一个完整的健康检查列表,

讲解IBM WebSphere Commerce的升级移植过程

同时介绍最新的自动升级移植功能,可为客户节省 80% 的升级时间. 准备实验环境:在 http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere Commerce 7 Feature packs 1 上定制管理中心 通过升级移植工具,找出 WebSphere Commerce 7 Feature packs 1 上管理中心所作的定制 产品升级到 WebSphere Commerce 7 Feature packs 5 版本,并