5

我目前正在开发一个新的 Web 应用程序,它正在使用 Oracle APEX 进行开发。它基本上是一个十页的向导式 Web 表单,需要填写并提交。在几乎所有情况下,这些页面中只有三四个会被使用,而另一个则用于向用户提供特殊情况信息。

无论如何......我目前正在编写一个测试计划,以确保所有验证和流程都按预期工作,如果可能的话,我想尝试自动化这个测试。

有谁知道我可以为此目的使用的任何好的自动化测试工具(首选开源)?此外,由于它可能是相关的,我仅限于使用 Java 和/或 APEX 来定制这些工具以满足我的测试需求。

4

5 回答 5

3

硒 - http://seleniumhq.org/

于 2009-11-19T16:24:36.977 回答
1

带有无头驱动程序的黄瓜,例如capybara-webkit。在这里,您可以找到如何为 APEX 等非 Rails 应用程序执行此操作http://github.com/pshapoval/cucumber-norails

于 2013-01-12T20:55:46.517 回答
1

Selenium Web 驱动程序和 RSPEC,如果你想要一些简单的东西。我在一个传统的经典 ASP 应用程序中使用它,并将它与 Oracle Apex 一起使用。最好使用 ruby​​ 而不是 Firefox Selenium IDR。

按照以下步骤使用 ruby​​ 2.0.0p481 进行测试

安装了以下宝石

childprocess-0.5.3.gem diff-lcs-1.2.5.gem ffi-1.0.11.gem ffi-1.0.11-java.gem multi_json-1.10.1.gem rspec-3.0.0.gem rspec-core- 3.0.4.gem rspec-expectations-3.0.4.gem rspec-mocks-3.0.4.gem rspec-support-3.0.4.gem ruby​​zip-1.1.6.gem selenium-webdriver-2.42.0.gem

安装运行

gem install selenium-webdriver --local

您将被要求安装依赖项..按照说明进行操作。

运行测试 rspec RecordAdminTests.rb

您将需要运行 java -jar selenium-server-standalone-2.42.2.jar 的 selenium 服务器

需要“rubygems”需要“selenium-webdriver”需要“rspec”

描述“Admin ABC”做

before(:each) 做 @vcntPg = 20 结束

before(:all) do @driver = Selenium::WebDriver.for :firefox @wait = Selenium::WebDriver::Wait.new(:timeout => 15) @driver.navigate.to "whateverurl" end

after(:all) do @driver.quit end describe "Admin Project/User/Events" do it "Should Edit CDE" do

              @wait.until {
                  @driver.find_element(:css ,"a[href*='Home.asp?GroupId=2']")
              }

结尾

结尾

于 2014-09-11T10:00:56.073 回答
1

JMeter 也可以使用,特别是用于负载测试。Chris Muir 在这里有一个很好的细分 http://one-size-doesnt-fit-all.blogspot.com.au/2010/05/configuring-apache-jmeter-for-apex.html

于 2015-08-06T04:49:37.650 回答
0

您可以使用 Cypress,它具有简单的学习曲线和开箱即用的交互式测试运行器。这是我现在用于自动浏览器测试的 goto 工具。

https://www.cypress.io

于 2018-08-29T12:25:24.167 回答