Selenified is the re-branded, updated, and patched software version of the software previously called the SecureCI™ Testing Framework.

The Selenified Test Framework provides mechanisms for simply testing applications at multiple tiers while easily integrating into DevOps build environments. Selenified provides traceable reporting for both web and API testing, wraps and extends Selenium calls to more appropriately handle testing errors, and supports testing over multiple browsers locally, or in the cloud in parallel. It can be a great starting point for building or improving test automation in your organization.

What’s New

Updates

  • Simplified test setup and completion
  • HtmlUnit capabilities customized to provide increased javascript support
  • Included CSS as locator type
  • Reworked and renamed classes SeleniumHelper and TestOutput to decrease complexity

Additions

  • WebDriver Manager included to simplify machine setup
  • Dependency support with Maven, Gradle, and Ant/Ivy
  • Window and Tab manipulation capabilities
  • Simple POM support
  • Increased Mac OS support
  • Simple cloud capabilities (Selenium Grid, Sauce Labs)
  • Capability to launch browser without initially loading a page
  • Additional browser capabilities can be set before running tests
  • Desired browser to test on can be specified with Version, OS, Device and Orientation
  • Ability to loop test runs over multiple browsers

Bug Fixes

  • Threading for never-end tests fixed
  • Table interactions and verifications
  • Page scroll and move interactions
  • Long filenames fixed for Windows systems

Overall Architecture

Getting Started

It’s very simple to get started using Selenified. Just add selenified.jar to your project, and you can start writing your test cases. If you’re using a build tool, simply add the jar as a dependency.

Maven

Update your pom.xml file to include

<dependency>
 <groupId>com.coveros</groupId>
 <artifactId>selenified</artifactId>
 <version>2.0.0</version>
 <scope>test</scope>
</dependency>

Ant

Update your ivy.xml file to include

<ivy-module>
 <dependencies>
  <dependency org="com.coveros" name="selenified" rev="2.0.0"/>
 </dependencies>
</ivy-module>

Gradle

Update your build.gradle file to include

dependencies {
 testCompile 'com.coveros:selenified:2.0.0'
}

Writing Your First Test

It’s pretty quick to get into. Create a new class, which will serve as your first test suite. Import your required Selenified dependencies, and ensure your class extends Selenified’s TestBase

package sample.tests

import org.testng.annotations.Test;
import com.coveros.selenified.output.Assert;
import com.coveros.selenified.selenium.Action;
import com.coveros.selenified.selenium.Selenium.Locator;
import com.coveros.selenified.tools.TestBase;

public class SampleTests extends TestBase {
}

We’re now ready to write our first test

@Test(groups = { "sample", "virtual" }, description = "A sample test")
    public void sampleTest() throws IOException {
    // use this object to manipulate the page
    Action actions = this.actions.get();
    // use this object to verify the page looks as expected
    Assert asserts = this.asserts.get();
    // perform some actions
    actions.select(Locator.ID, "car_list", "Saab");
    // perform the verification
    asserts.compareSelectedValue(Locator.ID, "car_list", "Saab");
    // finalize the test
    finish();
}

That’s all there is to it. You can kick off your tests from your IDE, the command line, or any way you normally would.

Want to see more details, checkout the README

X