ActiveRecord是rails的框架,我们在selenium测试中肯定需要初始化数据或者清理数据库数据以保证各个测试之间的独立性,可以这样用ActiveRecord来初始化或清理数据库
ruby 代码
- require 'test/unit'
- require 'selenium'
- require 'active_record'
- ActiveRecord::Base.establish_connection(
- :adapter => "mysql",
- :host => "localhost",
- :username => "dcrm",
- :password => "dcrm",
- :database => "dcrm2_test"
- )
-
- class FunctionalTestCase < Test::Unit::TestCase
-
- @wait_default_time="30000"
-
- def setup
- initBrowser unless @selenium
- end
-
- def teardown
- logout
- clear_database
- closeBrowser
- end
-
- def logout
- @selenium.open "http://localhost:3000/logout"
- wait_default
- end
-
- def closeBrowser()
- @selenium.stop
- end
-
- def initBrowser
- @selenium = Selenium::SeleniumDriver.new("localhost", 4444, "*iexplore", "http://localhost:4444", 10000);
- @selenium.start
- end
-
- def wait_default
- @selenium.wait_for_page_to_load @wait_default_time
- end
-
- def test_logout
- logout
- @selenium.is_text_present("用户登录")
- end
-
- def clear_database
- connection = ActiveRecord::Base.connection
- connection.execute("DELETE from channels")
- ......
- end
-
- end
其中
ruby 代码
- require 'active_record'
- ActiveRecord::Base.establish_connection(
- :adapter => "mysql",
- :host => "localhost",
- :username => "dcrm",
- :password => "dcrm",
- :database => "dcrm2_development"
- )
建立了DB Connection
分享到:
- 2007-08-10 18:15
- 浏览 5145
- 评论(1)
- 论坛回复 / 浏览 (1 / 3404)
- 查看更多
相关推荐
4. **Selenium Grid**:此组件支持并行测试,可以在不同环境中同时执行多个测试任务,显著加速Web应用的功能测试流程。 ##### 1.2 Selenium的支持情况 - **浏览器支持**:Selenium IDE仅限于Firefox,但Selenium ...
这个例子展示了如何初始化ChromeDriver,导航到一个网页,检查页面标题,并在测试结束后关闭浏览器。每个测试方法都使用了JUnit的注解,如`@Before`、`@Test`和`@After`,以定义测试的生命周期。 总的来说,这个...
python selenium 测试报告
《Selenium测试实践:基于电子商务平台》对开源自动化测试工具Selenium进行了详细介绍,帮助读者熟练掌握Selenium的使用方法。《Selenium测试实践:基于电子商务平台》将电子商务平台下的Selenium测试技巧通过具有代 ...
- **Selenium IDE**: 用于在Firefox浏览器中录制测试脚本,下载`selenium-ide-2.2.0.xpi`文件。 - **Selenium RC**: 作为服务器端组件运行,下载`selenium-server-standalone-2.33.0.jar`文件。 - **IEDriverServer*...
WebDriver API 可以在不同的编程语言中使用,允许测试脚本直接控制浏览器进行自动化测试。WebDriver 支持多种浏览器,包括 Chrome、Firefox、Edge 和 Safari 等。 3. **Selenium Grid**:这是一个分布式测试框架,...
- **断言和验证**:在测试过程中,通过断言和验证确保测试结果符合预期。 - **异常处理**:编写健壮的测试代码需要考虑各种可能出现的异常情况,如元素找不到、网络错误等。 Selenium测试的优势在于它的灵活性和...
在自动化测试中,可以直接在测试代码中创建所需的数据常量,跳过 `showModalDialog` 方法,直接为相关字段赋值,从而避免调用这个方法。 2. 对于第二类应用,如工作流分配这样的复杂操作,`showModalDialog` 调用...
作者虫师在2016年10月编写了这本书,尽管时间已过去数年,但Selenium作为自动化测试领域的主流工具,其核心理念和使用方法依然具有很高的实用价值。 Selenium是一个开源的Web应用程序自动化测试框架,支持多种编程...
在Python环境中,Selenium与Python结合,可以快速实现Web自动化测试。以下知识点将围绕“Selenium2 Python自动化测试 PDF学习”的相关内容展开。 首先,了解Selenium是进行Web自动化测试的基础。Selenium提供了...
Selenium是现在使用最为广泛的一款开源自动化测试工具,也是非商业支持的稳定性易用性最好的一款自动化测试工具...以下介绍的内容会通过和QTP在各方面的比较中进行,并针对简单的测试样例,对基本的使用进行简单说明。
Selenium-R可以提高测试的效率,特别是在测试大型应用程序时。 Selenium测试案例设计是Selenium测试的重要环节,一个好的测试案例应该能够覆盖所有的功能点,同时要简洁明了,易于理解和维护。测试案例设计的好坏...
Selenium测试插件是自动化测试领域中不可或缺的工具,尤其在Web应用的测试中发挥着重要作用。火狐浏览器上的Selenium测试插件是Selenium IDE(集成开发环境),它为测试人员提供了一种直观且高效的方式来编写和执行...
在Java中使用Selenium,首先需要引入对应的依赖库,通常通过Maven或Gradle来管理。在项目中添加Selenium WebDriver的Java绑定库,以及对应浏览器的驱动(如IEDriverServer、ChromeDriver、GeckoDriver)。这些驱动包...
在Selenium测试中,断言用来验证预期结果是否与实际结果相符。例如,我们可以使用`assertEquals()`来比较两个值是否相等。同时,为了确保测试的健壮性,我们需要处理可能出现的异常,例如网络问题、页面加载超时等。...
Java作为目前企业级应用开发中使用较为广泛的编程语言之一,与SELENIUM WebDriver结合的案例也较多。 在SELENIUM自动化框架中,文档编制、修订和维护是非常重要的工作,修订历史记录让使用者了解框架的变化,便于...
**Selenium 在 M2Eclipse 下的集成测试** Selenium 是一个开源的自动化测试工具,主要用于Web应用程序的测试。它支持多种浏览器,并且提供了一套丰富的API,使得编写测试脚本变得简单。M2Eclipse(Maven for ...
在 Selenium WebDriver 中使用 By.Xpath 快速定位页面元素可以实现多属性定位一个元素。例如,在登录页面密码框定位中,可以使用 By.Xpath 来定位密码框,然后进行清空和输入密码操作。 使用 By.Xpath 定位页面元素...
这些场景的自动化测试往往涉及复杂的用户交互和业务逻辑,书中会提供实战案例,展示如何使用Selenium有效地模拟这些操作,同时处理动态元素和异步加载的问题。 此外,书中还会涵盖断言、异常处理、测试报告生成等...