2012-02-11 21:52:59 -08:00
# filter substitution
package @ ANDROID_PACKAGE_NAME @ . tests ;
import @ ANDROID_PACKAGE_NAME @ . * ;
import android.app.Activity ;
import android.util.Log ;
public class testAboutPage extends BaseTest {
public void testAboutPage ( ) {
2012-05-25 23:18:19 -07:00
setTestType ( " mochitest " ) ;
2012-02-11 21:52:59 -08:00
mActions . expectGeckoEvent ( " Gecko:Ready " ) . blockForEvent ( ) ;
// Load the about: page
String url = " about: " ;
loadUrl ( url ) ;
Element awesomebar = mDriver . findElement ( getActivity ( ) , " awesome_bar " ) ;
2012-05-22 16:25:30 -07:00
mAsserter . ok ( awesomebar ! = null & & awesomebar . getText ( ) ! = null & & awesomebar . getText ( ) . matches ( " About (Fennec|Nightly|Aurora|Firefox|Firefox Beta) " ) , " page title match " , " about: page title is correct " ) ;
2012-02-11 21:52:59 -08:00
// Open a new page to remove the about: page from the current tab
url = getAbsoluteUrl ( " /robocop/robocop_blank_01.html " ) ;
loadUrl ( url ) ;
// Use the menu to open the Settings
mActions . sendSpecialKey ( Actions . SpecialKey . MENU ) ;
// Look for the 'More' menu if this device/OS uses it
if ( mSolo . waitForText ( " ^More$ " ) ) {
mSolo . clickOnText ( " ^More$ " ) ;
}
mSolo . waitForText ( " ^Settings$ " ) ;
mSolo . clickOnText ( " ^Settings$ " ) ;
2012-03-23 08:43:10 -07:00
// Set up listeners to catch the page load we're about to do
Actions . EventExpecter tabEventExpecter = mActions . expectGeckoEvent ( " Tab:Added " ) ;
Actions . EventExpecter contentEventExpecter = mActions . expectGeckoEvent ( " DOMContentLoaded " ) ;
2012-02-11 21:52:59 -08:00
// Tap on the "About Xxxx" setting
2012-06-07 12:43:01 -07:00
mSolo . waitForText ( " About (Fennec|Nightly|Aurora|Firefox|Firefox Beta) " ) ;
mSolo . clickOnText ( " About (Fennec|Nightly|Aurora|Firefox|Firefox Beta) " ) ;
2012-02-11 21:52:59 -08:00
// Wait for the new tab and page to load
2012-03-23 08:43:10 -07:00
tabEventExpecter . blockForEvent ( ) ;
contentEventExpecter . blockForEvent ( ) ;
2012-02-11 21:52:59 -08:00
// Grab the title to make sure the about: page was loaded
awesomebar = mDriver . findElement ( getActivity ( ) , " awesome_bar " ) ;
2012-06-07 12:43:01 -07:00
mAsserter . ok ( awesomebar ! = null & & awesomebar . getText ( ) ! = null & & awesomebar . getText ( ) . matches ( " About (Fennec|Nightly|Aurora|Firefox|Firefox Beta) " ) , " page title match " , " about: page title is correct " ) ;
2012-02-11 21:52:59 -08:00
}
}