原文来自: 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程序的自动化测试.docx
selenium录制flex前台+java后台
1. 翻译器分为exe版和py源文件版 2.压缩包内有使用说明 3.必应翻译没有加密,适合初学selenium的人学习 4.欢迎学习交流
主要介绍了python使用selenium实现批量文件下载,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Python应用实战代码-如何用Selenium 实现反反爬方案
通过python配合爬虫接口利用selenium实现自动化打开chrome浏览器,进行百度关键词搜索。 1、安装python3,访问官网选择对应的版本安装即可,最新版为3.7。 2、安装selenium库。 使用 pip install selenium 安装即可...
selenium 扩展jar包 flash flex
[python]利用Selenium实现网页全屏截图+部分截图并web实现
selenium webdriver实现页面对象实例,一个简单的查询功能!
用Selenium实现页面自动化测试基本介绍
selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium
sfapi-Selenium自定义 sfapi 示例项目,用于与自定义 Selenium Flex API 一起使用,分叉自 htps://code.google.com/p/sfapi/
NULL 博文链接:https://hcty31.iteye.com/blog/1472427
Selenium是ThoughtWorks公司开发的一套基于WEB应用的测试工具,直接运行在浏览器中,模拟用户的操作,主要包括三个部分selenium-IDE,selenium-core,selenium-rc 。它可以被用于单元测试,回归测试,冒烟测试,集成...
sfapi 可以expose flex应用程序的控件,以便测试程序通过执行js方法调用而操作flex界面控件
今天小编就为大家分享一篇java+selenium实现自动化打开页面的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
本文通过python3、第三方python库Selenium和谷歌浏览器Chrome,完成WPS表单的自动填写。 开发环境配置 python3的安装:略,网上都有教程。 Selenium的安装:在命令行输入pip3 install selenium并回车...
【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程...基于selenium实现的的大学自动健康打卡python源码.zip
用Selenium实现超链接正确性的自动化测试
python多线程实现selenium定时循环发送huya弹幕