原文来自: http://seleniumcn.cn/simple/?t102.html
步骤:
1、Download and install Selenium RC
2、Download Selenium Flex API, and rebuild your Flex application with SeleniumFlexAPI.swc (最主要的就是要重新编译你的swf文件,并加入相应的swc文件。)
地址: http://sourceforge.net/projects/seleniumflexapi/files/ 下载 SeleniumFlex-API_0.2.5.zip,将里面的SeleniumFlexAPI.swc文件编译到你的flex应用中!
3、Download FlashSelenium and add to your test project
flash-selenium.jar加入到项目中
4、Download FlexUISelenium and add to your test project
地址 :http://flex-ui-selenium.googlecode.com/files/flex-ui-selenium-0.1.1.jar flex-ui-selenium-0.1.1.jar加入到项目中
5、Write and run your test cases against your Flex applications
测试代码如下:
public class FlexUISeleniumTest {
private final static String BASE_URL = "http://www.geocities.com/";
private final static String PAGE = "paulocaroli/flash/sum.html";
private Selenium selenium;
private FlexUISelenium flexUITester;
@Before
public void setUp() throws Exception {
selenium = new DefaultSelenium("localhost", 4444, "*iexplore",BASE_URL);
selenium.start();
selenium.open(PAGE);
flexUITester = new FlexUISelenium(selenium, "compareSumFlexObjId");
}
@After
public void tearDown() throws Exception {
selenium.stop();
}
@Test
public void verifyFlexAppSumIsCorrect() {
flexUITester.type("2").at("arg1");
flexUITester.type("3").at("arg2");
flexUITester.click("submit");
assertEquals("5", flexUITester.readFrom("result"));
}
}
试了楼主贴的那一段代码,进展不是很顺利,花了些时间终于搞定了,所以来写一些注释,希望能够帮到其他人。
public class FlexUISeleniumTest {
private final static String BASE_URL = "http://www.geocities.com/";
private final static String PAGE = "paulocaroli/flash/sum.html";
private Selenium selenium;
private FlexUISelenium flexUITester;
//首先上边给的url已经过期,没有办法是用。解决办法就是用自己的url了,但是自己的工程一定要用 sfapi.swc 编译过才可以
@Before
public void setUp() throws Exception {
selenium = new DefaultSelenium("localhost", 4444, "*iexplore",BASE_URL);
//注意,这里如果用firefox会有一个bug,解决方法是用"*firefoxproxy" 而不是"*firefox"
selenium.start();
selenium.open(PAGE);
flexUITester = new FlexUISelenium(selenium, "compareSumFlexObjId");
//这里compareSumFlexObjId 要用你的flashObjectId,查你的HTML就可以找到
}
@After
public void tearDown() throws Exception {
selenium.stop();
}
@Test
public void verifyFlexAppSumIsCorrect() {
flexUITester.type("2").at("arg1");
flexUITester.type("3").at("arg2");
flexUITester.click("submit");
//这里用的arg1,arg2还有submit是UI ID或者name,如果你的工程正确编译了的话,鼠标悬停时会显示的
assertEquals("5", flexUITester.readFrom("result"));
}
}
分享到:
相关推荐
- **安装FlexMonkium插件**: 最后安装FlexMonkium插件,该插件能够增强Selenium IDE对Flex应用的支持。 #### 四、使用Selenium录制Flex应用 - **启动Selenium IDE**: 打开Firefox,从工具菜单中选择Selenium IDE...
在IT行业中,Selenium是一个...这包括了使用Selenium WebDriver API进行Flash对象的操作,以及对Flex应用程序的组件进行功能验证。在实际工作中,这对于维护和测试那些仍然依赖于Flash和Flex技术的Web应用至关重要。
将Selenium与sfapi结合使用,我们可以在JavaScript层面控制Flex应用的控件,从而实现自动化测试。 在描述中提到,sfapi能够"expose Flex应用程序的控件",这意味着它可以将Flex界面中的按钮、文本框、列表等元素...
1. **Selenium**:这是一个广泛使用的开源自动化测试框架,可以模拟用户在浏览器上的操作,支持多种编程语言,包括 Java,用于 Web 应用程序的端到端测试。 2. **Flex API**:Adobe Flex 是一个用于创建富互联网...
测试Flex应用需要对这两种语言有深入理解。 2. **Flex组件测试**:Flex提供了许多内置组件,如按钮、文本输入框、数据网格等。测试过程中需要确保这些组件在不同状态和交互下表现正常,包括验证它们的外观、行为和...
10. 测试与调试:开发过程中,对Flex应用进行测试和调试是必不可少的,可能需要用到Flex Builder的内置工具,以及像Selenium这样的自动化测试框架。 总的来说,Flex在线Word是一个结合了前端Flex技术和后端Java服务...
- **Web 测试**:提供了对 Mocks 和 Selenium 的支持,方便进行 Web 应用程序的测试。 - **安全配置**:支持 Spring Security,可以轻松实现身份验证和授权等功能。 - **消息传递**:支持 JMS 和电子邮件服务,便于...
4. **浏览器兼容性**:不同浏览器可能对CSS属性的支持程度不同,尤其是老版本的Internet Explorer。确保使用像autoprefixer这样的工具或手动添加浏览器前缀来保证跨浏览器的兼容性。 5. **动态计算**:在某些情况下...
1. **支持多种应用环境**:QTP11支持包括Web、Windows、Java、.NET、Flex、Silverlight等多种应用环境。 2. **灵活的对象识别**:能够智能识别和操作界面上的各种对象,即使这些对象的外观发生变化也能准确识别。 3....
FlexMonkey 是一款自动化测试工具,主要用于测试富互联网应用程序(Rich Internet Applications,RIAs),特别是Adobe Flex、Flash Player以及AIR应用。这个"flexmonkey src"很可能指的是FlexMonkey的源代码,这意味...
3. 客户端增强:Rhino也可用于客户端应用,例如Adobe Flex和Air,提供JavaScript的运行环境,增强应用程序的功能和交互性。 4. 教育与学习:Rhino作为JavaScript的实现,对于学习和理解JavaScript的底层机制非常有...
Dagger是网易杭州研究院QA团队开发的一个轻量级、运行稳定的WebUI自动化测试框架,主要基于Selenium及TestNg可以认为是对Selenium进行二次封装的一个框架(俗称 造轮子 )。之所以把这个轮子开源出来,主要在于...