Opera是直接支持wml的,但是有不少bug。
Firefox需要插件wmlbrowser来进行转换。
IE没法直接支持wml显示,但是有个在线转换的工具,通过中间代理的方式来获取内容,再通过js进行转换,效果一般。
今天在查看httpunit相关资料的时候,发现可以通过wmlbrowser的源代码,将wml转换成html,再借助httpunit的html支持,
来实现对wml的支持,因此实现针对wap网站的测试。
简单体验了一下,
首先下载,http://ftp.osuosl.org/pub/mozdev/wmlbrowser/wmlbrowser-0.7.18.xpi。
解压找到 wmlbrowser.jar,在从wmlbrowser.jar\content\wmlbrowser中提取wml.css,wml.js,wml.xsl三个文件。
写一个测试的wml,取名为test.xml
再第一行后面加上:
< ?xml-stylesheet href=’wml.xsl’ type=’text/xsl’ ? >
编辑 wml.xsl,将
<script type=”text/javascript” src=”chrome://wmlbrowser/content/wml.js”>// hack</script>
<link href=”chrome://wmlbrowser/content/wml.css” rel=”stylesheet” type=”text/css” />
改成
<script type=”text/javascript” src=”wml.js”>// hack</script>
<link href=”wml.css” rel=”stylesheet” type=”text/css” />
然后保存。
用ie打开test.xml,可以看到wml被正常转换成html了。
由于wml.xsl,wml,js,wml.css是各浏览器通用的,因此照此思路,可以基于ie做一个同样的wmlbrowser插件。
相关参考:
http://www.nabble.com/WML-support-for-httpunit-td9558351.html
Firefox需要插件wmlbrowser来进行转换。
IE没法直接支持wml显示,但是有个在线转换的工具,通过中间代理的方式来获取内容,再通过js进行转换,效果一般。
今天在查看httpunit相关资料的时候,发现可以通过wmlbrowser的源代码,将wml转换成html,再借助httpunit的html支持,
来实现对wml的支持,因此实现针对wap网站的测试。
简单体验了一下,
首先下载,http://ftp.osuosl.org/pub/mozdev/wmlbrowser/wmlbrowser-0.7.18.xpi。
解压找到 wmlbrowser.jar,在从wmlbrowser.jar\content\wmlbrowser中提取wml.css,wml.js,wml.xsl三个文件。
写一个测试的wml,取名为test.xml
再第一行后面加上:
< ?xml-stylesheet href=’wml.xsl’ type=’text/xsl’ ? >
编辑 wml.xsl,将
<script type=”text/javascript” src=”chrome://wmlbrowser/content/wml.js”>// hack</script>
<link href=”chrome://wmlbrowser/content/wml.css” rel=”stylesheet” type=”text/css” />
改成
<script type=”text/javascript” src=”wml.js”>// hack</script>
<link href=”wml.css” rel=”stylesheet” type=”text/css” />
然后保存。
用ie打开test.xml,可以看到wml被正常转换成html了。
由于wml.xsl,wml,js,wml.css是各浏览器通用的,因此照此思路,可以基于ie做一个同样的wmlbrowser插件。
相关参考:
http://www.nabble.com/WML-support-for-httpunit-td9558351.html
本文介绍了一种将WML(Wireless Markup Language)转换为HTML的方法,利用wmlbrowser插件的源代码实现对WML的支持,进而可以对WAP网站进行测试。详细步骤包括下载并解压wmlbrowser插件,提取必要文件,并修改XSL文件中的路径引用。
739

被折叠的 条评论
为什么被折叠?



