﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-Nicholas @ BlogJava</title><link>http://www.blogjava.net/Nicholas/</link><description>Coding the future!</description><language>zh-cn</language><lastBuildDate>Mon, 04 May 2026 21:33:47 GMT</lastBuildDate><pubDate>Mon, 04 May 2026 21:33:47 GMT</pubDate><ttl>60</ttl><item><title>用 Selenium 进行功能测试</title><link>http://www.blogjava.net/Nicholas/archive/2006/11/02/78725.html</link><dc:creator>Nicholas Ding</dc:creator><author>Nicholas Ding</author><pubDate>Thu, 02 Nov 2006 08:34:00 GMT</pubDate><guid>http://www.blogjava.net/Nicholas/archive/2006/11/02/78725.html</guid><wfw:comment>http://www.blogjava.net/Nicholas/comments/78725.html</wfw:comment><comments>http://www.blogjava.net/Nicholas/archive/2006/11/02/78725.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/Nicholas/comments/commentRss/78725.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Nicholas/services/trackbacks/78725.html</trackback:ping><description><![CDATA[最近在用 Selenium 对刚完工的系统做功能测试，因为周围提 Selenium 的人太多了，所以想尝试一下到底用起来怎么样。Tin 的文章 <a id="viewpost1_TitleUrl" href="../../iamtin/archive/2006/10/30/78137.html">Selenium做功能测试的一点讨论</a> 探讨了 Selenium 使用的一些问题，我再作点补充。<br /><br />1、关于跨域问题，因为目前完工的系统有这个需求，这个AJAX应用需要启用跨域访问，当然是继承一个共同的父域。这时候就需要一个小小的 trick，手工给页面设置一个父域，如 document.domain = xxx.com.cn，Selenium IDE 没有这个问题是因为他是 FF 的插件，不想 RC 开了一个 iframe 在进行测试。那么如何在开始测试的时候执行一段脚本呢？下面是这个 trick：<br /><br />waitForCondition("document.domain=xxx.com.cn;<font color="#ff0000">true</font>", "3000")<br /><br />waitForCondition 函数多用于 AJAX 的测试环境，这里通过这个函数达到一个小小的目的。<br /><br />2、无法向 &lt;input type="file"/&gt; 里面输入路径。Tin 同学说如果这个能用会存在潜在不安全因素，的确没错。但是 Mozilla 系列的浏览器通过插件可以实现这个功能，Selenium IDE 就可以做到，RC 目前无法完成这个功能，所以在测试中间如果涉及文件上传的话就得另想办法了。<br /><br />3、Selenium RC 的 interactive 模式，这个模式可以让你手工参与命令的执行，你可以在测试过程结束后不要把浏览器关闭，转而通过手工键入命令的形式作一些调试，还是非常有用的。<br /><br />总结一下，使用 Selenium 的最好方式基本还是先通过 IDE 进行录制，然后转换成代码并且自己在修修改改。我个人认为 IDE 提供的 xpath 功能是定位的最佳方式，但是我还没有找到任何一个 ff 插件可以独立作这个事情。<br /><br /><img src ="http://www.blogjava.net/Nicholas/aggbug/78725.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Nicholas/" target="_blank">Nicholas Ding</a> 2006-11-02 16:34 <a href="http://www.blogjava.net/Nicholas/archive/2006/11/02/78725.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>