`
yanzilee9292
  • 浏览: 537306 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

用Selenium实现对Flex应用的支持

 
阅读更多

原文来自: 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"));            
        }
}

分享到:
评论

相关推荐

    selenium录制flex

    - **安装FlexMonkium插件**: 最后安装FlexMonkium插件,该插件能够增强Selenium IDE对Flex应用的支持。 #### 四、使用Selenium录制Flex应用 - **启动Selenium IDE**: 打开Firefox,从工具菜单中选择Selenium IDE...

    selenium 扩展jar包 flash flex

    在IT行业中,Selenium是一个...这包括了使用Selenium WebDriver API进行Flash对象的操作,以及对Flex应用程序的组件进行功能验证。在实际工作中,这对于维护和测试那些仍然依赖于Flash和Flex技术的Web应用至关重要。

    测试flex应用程序

    将Selenium与sfapi结合使用,我们可以在JavaScript层面控制Flex应用的控件,从而实现自动化测试。 在描述中提到,sfapi能够"expose Flex应用程序的控件",这意味着它可以将Flex界面中的按钮、文本框、列表等元素...

    sfapi-selenium:Selenium Flex API 示例项目的自定义修改,与自定义 sfapi 一起使用,从 htps 分叉

    1. **Selenium**:这是一个广泛使用的开源自动化测试框架,可以模拟用户在浏览器上的操作,支持多种编程语言,包括 Java,用于 Web 应用程序的端到端测试。 2. **Flex API**:Adobe Flex 是一个用于创建富互联网...

    flex测试总结

    测试Flex应用需要对这两种语言有深入理解。 2. **Flex组件测试**:Flex提供了许多内置组件,如按钮、文本输入框、数据网格等。测试过程中需要确保这些组件在不同状态和交互下表现正常,包括验证它们的外观、行为和...

    Flex 在线word

    10. 测试与调试:开发过程中,对Flex应用进行测试和调试是必不可少的,可能需要用到Flex Builder的内置工具,以及像Selenium这样的自动化测试框架。 总的来说,Flex在线Word是一个结合了前端Flex技术和后端Java服务...

    spring roo action

    - **Web 测试**:提供了对 Mocks 和 Selenium 的支持,方便进行 Web 应用程序的测试。 - **安全配置**:支持 Spring Security,可以轻松实现身份验证和授权等功能。 - **消息传递**:支持 JMS 和电子邮件服务,便于...

    div弹出层 定位问题的 处理

    4. **浏览器兼容性**:不同浏览器可能对CSS属性的支持程度不同,尤其是老版本的Internet Explorer。确保使用像autoprefixer这样的工具或手动添加浏览器前缀来保证跨浏览器的兼容性。 5. **动态计算**:在某些情况下...

    QTP11下载地址

    1. **支持多种应用环境**:QTP11支持包括Web、Windows、Java、.NET、Flex、Silverlight等多种应用环境。 2. **灵活的对象识别**:能够智能识别和操作界面上的各种对象,即使这些对象的外观发生变化也能准确识别。 3....

    flexmonkey src

    FlexMonkey 是一款自动化测试工具,主要用于测试富互联网应用程序(Rich Internet Applications,RIAs),特别是Adobe Flex、Flash Player以及AIR应用。这个"flexmonkey src"很可能指的是FlexMonkey的源代码,这意味...

    org.mozilla.javascript-1.7.2.jar.zip

    3. 客户端增强:Rhino也可用于客户端应用,例如Adobe Flex和Air,提供JavaScript的运行环境,增强应用程序的功能和交互性。 4. 教育与学习:Rhino作为JavaScript的实现,对于学习和理解JavaScript的底层机制非常有...

    WebUI自动化测试框架Dagger.zip

    Dagger是网易杭州研究院QA团队开发的一个轻量级、运行稳定的WebUI自动化测试框架,主要基于Selenium及TestNg可以认为是对Selenium进行二次封装的一个框架(俗称 造轮子 )。之所以把这个轮子开源出来,主要在于...

Global site tag (gtag.js) - Google Analytics