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
- 浏览 5153
- 评论(1)
- 论坛回复 / 浏览 (1 / 3411)
- 查看更多
相关推荐
如果您要结合自动浏览器解决方案(例如Selenium)来测试电子邮件,则需要在测试环境中使用 。 (这是因为您的测试过程和服务器过程是不同的,因此需要电子邮件的中间存储。)ActiveRecord Mailer也可以使用,但是...
10. **安全测试**:集成安全测试到开发流程中,如使用Brakeman这样的静态代码分析工具,以及OWASP ZAP或Selenium进行动态应用安全测试,可以发现并修复安全漏洞。 以上只是《Pragmatic Security on Rails》可能涵盖...
Ruby绑定使得开发者可以用Ruby编写Selenium测试脚本,实现跨浏览器的Web应用自动化测试。 5. **自动化运维**:在服务器管理和部署方面,Ruby与Capistrano、Puppet、Chef等工具相结合,可以实现自动化部署、配置管理...
前端部分可能使用Jasmine或Mocha进行单元测试,以及Selenium或Protractor进行端到端的浏览器测试。 "特吕古尔"项目作为App Academy的最终项目,表明作者已经掌握了Web开发的基本流程,包括后端和前端的协同工作,...
- **自动化测试工具**: Selenium/WebdriverIO,模拟用户行为进行端到端测试。 9. **用户体验**: - **SEO优化**: 通过关键词、元标签等方式提升搜索引擎可见性。 - **响应式设计**: 适应不同设备屏幕大小。 - **...
10. **安全测试**:`owasp-zap`和`selenium-webdriver`可进行自动化安全测试,模拟各种攻击场景,确保应用在面对攻击时的表现。 此外,该列表还包含了许多安全相关的教程、文章、博客和社区资源,帮助开发者了解...