@Test
	public void testGitHubSignIn()
	{
		// I *could* put my actual name and password here, but for obvious security reasons,
		// the only use case where I would would be if I had a test account, not a real one.
		
		page.clickOnSignInButton();
		SignInPage signInPage = PageFactory.initElements(webDriver, SignInPage.class);
		WebDriverWait wait = new WebDriverWait(webDriver, 10);
		WebElement loginField = wait.until(ExpectedConditions.presenceOfElementLocated(By.id("login_field")));
		Assert.assertEquals(loginField, signInPage.login_field);
		signInPage.enterUserName(username);
		signInPage.enterPassword(password);
		signInPage.signIn();
		webDriver.navigate().to(webDriver.getCurrentUrl() + username);
		GithubUserPage userPage = PageFactory.initElements(webDriver, GithubUserPage.class);
		userPage.clickRepositoryTab(); // Show Click on tab showing repositories
		wait = new WebDriverWait(webDriver, 10);
		wait.until(ExpectedConditions.presenceOfElementLocated(By.className("repolist")));
		GithubRepositoryPage repos = PageFactory.initElements(webDriver, GithubRepositoryPage.class);
		Assert.assertTrue(repos != null);
		List<WebElement> repoItems = repos.div_repolist.get(0).findElements(By.cssSelector("li"));
		List<Repo> myRepos = new ArrayList<Repo>(10);
		Repo r = null;
		for ( WebElement we : repoItems )
		{
			r = new Repo("", "", 0);
			List<WebElement> repostats = we.findElements(By.cssSelector("ul[class='repo-stats']"));
			if ( repostats.size() > 0 )
			{
				for ( WebElement rs : repostats) 
				{
					r.language = rs.getText();
				}
			}
			repostats = we.findElements(By.cssSelector("h3[class='repolist-name']"));
			if ( repostats.size() > 0 )
			{
				for ( WebElement rs : repostats) 
				{
					r.reponame = rs.getText();
				}
			}
			
			repostats = we.findElements(By.cssSelector("h3[class='repolist-name']"));
			if ( repostats.size() > 0 )
			{
				for ( WebElement rs : repostats) 
				{
					r.url = String.format("%s/%s/%s", GITHUB, username, r.reponame);
				}
			}
			
			if (r.reponame != "")
				myRepos.add(r);
		}
		for ( Repo reps : myRepos )
		{
			System.out.println(reps);
		}
			
		
	}