`
温柔一刀
  • 浏览: 863401 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在selenium测试中使用ActiveRecord

阅读更多
ActiveRecord是rails的框架,我们在selenium测试中肯定需要初始化数据或者清理数据库数据以保证各个测试之间的独立性,可以这样用ActiveRecord来初始化或清理数据库
ruby 代码
 
  1. require 'test/unit'  
  2. require 'selenium'  
  3. require 'active_record'  
  4. ActiveRecord::Base.establish_connection(    
  5.   :adapter => "mysql",    
  6.   :host => "localhost",    
  7.   :username => "dcrm",    
  8.   :password => "dcrm",    
  9.   :database => "dcrm2_test"    
  10. )    
  11.   
  12. class FunctionalTestCase < Test::Unit::TestCase  
  13.     
  14.   @wait_default_time="30000"  
  15.   
  16.   def setup  
  17.     initBrowser unless @selenium  
  18.   end  
  19.      
  20.   def teardown  
  21.     logout  
  22.     clear_database  
  23.     closeBrowser  
  24.   end      
  25.     
  26.   def logout  
  27.     @selenium.open "http://localhost:3000/logout"      
  28.     wait_default  
  29.   end  
  30.     
  31.   def closeBrowser()  
  32.     @selenium.stop  
  33.   end  
  34.     
  35.   def initBrowser  
  36.     @selenium = Selenium::SeleniumDriver.new("localhost", 4444, "*iexplore""http://localhost:4444", 10000);  
  37.     @selenium.start  
  38.   end  
  39.     
  40.   def wait_default  
  41.     @selenium.wait_for_page_to_load @wait_default_time  
  42.   end  
  43.     
  44.   def test_logout      
  45.     logout      
  46.     @selenium.is_text_present("用户登录")  
  47.   end  
  48.     
  49.   def clear_database  
  50.     connection = ActiveRecord::Base.connection  
  51.     connection.execute("DELETE from channels")   
  52.     ......  
  53.   end    
  54.    
  55. end  

其中
ruby 代码
 
  1. require 'active_record'  
  2. ActiveRecord::Base.establish_connection(    
  3.   :adapter => "mysql",    
  4.   :host => "localhost",    
  5.   :username => "dcrm",    
  6.   :password => "dcrm",    
  7.   :database => "dcrm2_development"    
  8. )  

建立了DB Connection
分享到:
评论
1 楼 carrierlanhai 2007-08-13  
怎么多没看到MM的

相关推荐

    Selenium测试工具研究报告

    4. **Selenium Grid**:此组件支持并行测试,可以在不同环境中同时执行多个测试任务,显著加速Web应用的功能测试流程。 ##### 1.2 Selenium的支持情况 - **浏览器支持**:Selenium IDE仅限于Firefox,但Selenium ...

    Selenium测试需要jar包完全版

    这个例子展示了如何初始化ChromeDriver,导航到一个网页,检查页面标题,并在测试结束后关闭浏览器。每个测试方法都使用了JUnit的注解,如`@Before`、`@Test`和`@After`,以定义测试的生命周期。 总的来说,这个...

    python selenium 测试报告

    python selenium 测试报告

    Selenium测试实践-基于电子商务平台

    《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*...

    selenium测试工具详细讲解

    WebDriver API 可以在不同的编程语言中使用,允许测试脚本直接控制浏览器进行自动化测试。WebDriver 支持多种浏览器,包括 Chrome、Firefox、Edge 和 Safari 等。 3. **Selenium Grid**:这是一个分布式测试框架,...

    selenium测试包

    - **断言和验证**:在测试过程中,通过断言和验证确保测试结果符合预期。 - **异常处理**:编写健壮的测试代码需要考虑各种可能出现的异常情况,如元素找不到、网络错误等。 Selenium测试的优势在于它的灵活性和...

    使用selenium测试showModalDialog模态对话框

    在自动化测试中,可以直接在测试代码中创建所需的数据常量,跳过 `showModalDialog` 方法,直接为相关字段赋值,从而避免调用这个方法。 2. 对于第二类应用,如工作流分配这样的复杂操作,`showModalDialog` 调用...

    Selenium2自动化测试实战 基于Python语言

    作者虫师在2016年10月编写了这本书,尽管时间已过去数年,但Selenium作为自动化测试领域的主流工具,其核心理念和使用方法依然具有很高的实用价值。 Selenium是一个开源的Web应用程序自动化测试框架,支持多种编程...

    selenium2 python自动化测试 PDF学习

    在Python环境中,Selenium与Python结合,可以快速实现Web自动化测试。以下知识点将围绕“Selenium2 Python自动化测试 PDF学习”的相关内容展开。 首先,了解Selenium是进行Web自动化测试的基础。Selenium提供了...

    selenium测试工具

    Selenium是现在使用最为广泛的一款开源自动化测试工具,也是非商业支持的稳定性易用性最好的一款自动化测试工具...以下介绍的内容会通过和QTP在各方面的比较中进行,并针对简单的测试样例,对基本的使用进行简单说明。

    Selenium自动化测试

    Selenium-R可以提高测试的效率,特别是在测试大型应用程序时。 Selenium测试案例设计是Selenium测试的重要环节,一个好的测试案例应该能够覆盖所有的功能点,同时要简洁明了,易于理解和维护。测试案例设计的好坏...

    Selenium测试插件

    Selenium测试插件是自动化测试领域中不可或缺的工具,尤其在Web应用的测试中发挥着重要作用。火狐浏览器上的Selenium测试插件是Selenium IDE(集成开发环境),它为测试人员提供了一种直观且高效的方式来编写和执行...

    JAVA Selenium 自动测试

    在Java中使用Selenium,首先需要引入对应的依赖库,通常通过Maven或Gradle来管理。在项目中添加Selenium WebDriver的Java绑定库,以及对应浏览器的驱动(如IEDriverServer、ChromeDriver、GeckoDriver)。这些驱动包...

    selenium自动化测试

    在Selenium测试中,断言用来验证预期结果是否与实际结果相符。例如,我们可以使用`assertEquals()`来比较两个值是否相等。同时,为了确保测试的健壮性,我们需要处理可能出现的异常,例如网络问题、页面加载超时等。...

    SELENIUM测试自动化框架

    Java作为目前企业级应用开发中使用较为广泛的编程语言之一,与SELENIUM WebDriver结合的案例也较多。 在SELENIUM自动化框架中,文档编制、修订和维护是非常重要的工作,修订历史记录让使用者了解框架的变化,便于...

    selenium在m2eclipse下的集成测试

    **Selenium 在 M2Eclipse 下的集成测试** Selenium 是一个开源的自动化测试工具,主要用于Web应用程序的测试。它支持多种浏览器,并且提供了一套丰富的API,使得编写测试脚本变得简单。M2Eclipse(Maven for ...

    Selenium WebDriver中使用By.Xpath快速定位页面元素

    在 Selenium WebDriver 中使用 By.Xpath 快速定位页面元素可以实现多属性定位一个元素。例如,在登录页面密码框定位中,可以使用 By.Xpath 来定位密码框,然后进行清空和输入密码操作。 使用 By.Xpath 定位页面元素...

    [Selenium测试实践-基于电子商务平台].关春银等.扫描版

    这些场景的自动化测试往往涉及复杂的用户交互和业务逻辑,书中会提供实战案例,展示如何使用Selenium有效地模拟这些操作,同时处理动态元素和异步加载的问题。 此外,书中还会涵盖断言、异常处理、测试报告生成等...

Global site tag (gtag.js) - Google Analytics