Example usage for org.openqa.selenium.firefox FirefoxProfile setPreference

List of usage examples for org.openqa.selenium.firefox FirefoxProfile setPreference

Introduction

In this page you can find the example usage for org.openqa.selenium.firefox FirefoxProfile setPreference.

Prototype

public void setPreference(String key, Object value) 

Source Link

Usage

From source file:sf.wicklet.gwt.site.test.firefox.TestEditUser01.java

License:Apache License

@Test
public void testEditUser01() throws LifecycleException, IOException {
    final StepWatch timer = new StepWatch(true);
    final FirefoxProfile profile = new FirefoxProfile(firefoxProfileDir);
    profile.setPreference("network.dns.disableIPv6", true);
    final FirefoxDriver driver = new FirefoxDriver(profile);
    // driver.manage().timeouts().implicitlyWait(1000, TimeUnit.MILLISECONDS);
    try {/*from  w ww .j a  v  a2  s .com*/
        // Check that acess to admin page redirect to https connection.
        debugprint(timer, "# Client start");
        driver.get(BASEURL + "p/admin");
        debugprint(timer.toString("# Client start"));
        assertEquals("Login", driver.getTitle());
        login(driver, USER_ADMIN, PASS_ADMIN);
        assertEquals("Admin", driver.getTitle());
        final String url = driver.getCurrentUrl();
        debugprint("# URL=" + url);
        assertTrue(url.startsWith("https"));
        // Test edit roles
        finder(driver).wait(By.cssSelector("table.zebraTable"), 1) //
                .finder(0).find(By.linkText("edit"), 4).click(0);
        final WebElement dialog = finder(driver).find(By.cssSelector(".gwt-DialogBox"), 1).get(0);
        finder(dialog).find(By.name("username"), 1);
        final WebElement roleselm = finder(dialog).find(By.name("roles"), 1).get(0);
        final String roles = roleselm.getAttribute("value");
        debugprint("# unedited roles=" + roles);
        assertFalse(roles, roles.indexOf("editor") >= 0);
        enterText(roleselm, roles + ",editor");
        finder(dialog).find(By.tagName("button"), 2).filterText("^OK$").click(0);
        TestUtil.assertWithinTimeout(new IPredicate() {
            @SuppressWarnings("synthetic-access")
            @Override
            public boolean ok() {
                final String editedroles = finder(driver)
                        .wait(By.cssSelector("table.zebraTable tr:first-child+tr td"), 3).get(1).getText();
                debugprint("# edited roles: " + editedroles);
                return editedroles.indexOf("editor") >= 0;
            }
        });
        // Test the delete link
        finder(driver).find(By.cssSelector("table.zebraTable tr")).count(5) //
                .find(By.cssSelector("table.zebraTable"), 1) //
                .finder(0).find(By.linkText("delete"), 4).click(3);
        finder(driver).wait(By.cssSelector(".gwt-DialogBox"), 1) //
                .finder(0).find(By.tagName("button"), 2).filterText("^OK$").click(0);
        finder(driver).wait(By.cssSelector("table.zebraTable tr"), 4);
    } finally {
        if (DEBUG.isDebug()) {
            final String text = driver.getPageSource();
            System.out.println(text);
            FileUtil.writeFile(htmlfile("TestEditUser01"), false, text);
            System.out.println(timer.toString("# Client done"));
        }
        if (DEBUG.isDebugServer()) {
            System.in.read();
        } else {
            driver.quit();
        }
    }
}

From source file:sf.wicklet.gwt.site.test.firefox.TestFirefox01.java

License:Apache License

@Test
public void testHome01() throws IOException {
    final StepWatch timer = new StepWatch(true);
    final FirefoxProfile profile = new FirefoxProfile(firefoxProfileDir);
    profile.setPreference("network.dns.disableIPv6", true);
    final TestFirefoxDriver driver = new TestFirefoxDriver(profile);
    try {/*from   w w  w .  ja  v  a2s .  c  o m*/
        debugprint(timer, "# Client start");
        driver.get(BASEURL);
        checkTitle(driver, "Wicklet");
        takeSnapshot(driver, htmlfile("TestHome01"), pngfile("TestHome01"));
        findAndCount(driver, By.cssSelector("#topPanel #searchForm #searchText"), 1);
        findAndCount(driver, By.cssSelector("#topPanel .loginPanel #topUser"), 1);
    } finally {
        debugprint(timer, "# Client done");
        if (DEBUG.isDebugServer()) {
            System.in.read();
        } else {
            driver.quit();
        }
    }
}

From source file:sf.wicklet.gwt.site.test.firefox.TestFirefox01.java

License:Apache License

@Test
public void testWikiComment01() throws IOException {
    final StepWatch timer = new StepWatch(true);
    final FirefoxProfile profile = new FirefoxProfile(firefoxProfileDir);
    profile.setPreference("network.dns.disableIPv6", true);
    final TestFirefoxDriver driver = new TestFirefoxDriver(profile);
    try {//  w  w w. j a v a  2  s.c  o m
        debugprint(timer, "# Client start");
        driver.get(BASEURL);
        checkTitle(driver, "Wicklet");
        findAndClick(driver, By.linkText("Comment"));
        waitAndCount(driver, By.name("commentCaptchaText"), 1);
        takeSnapshot(driver, htmlfile("TestWikiComment01"), pngfile("TestWikiComment01"));
        enterText(driver, "commentSubject", "");
        enterText(driver, "commentText", "");
        enterText(driver, "commentCaptchaText", "");
        findAndClick(driver, By.name("commentSubmit"));
        final List<WebElement> errors = waitAndCount(driver, By.cssSelector("#commentFeedback ul li"), 2);
        for (final WebElement e : errors) {
            assertTrue(e.getText().indexOf("ERROR") >= 0);
        }
        enterText(driver, "commentSubject", "test");
        findAndClick(driver, By.name("commentSubmit"));
        waitAndCount(driver, By.cssSelector("#commentFeedback ul li"), 1);
        enterText(driver, "commentCaptchaText", "test");
        findAndClick(driver, By.name("commentSubmit"));
        assertTrue(waitAndCount(driver, By.cssSelector("#commentFeedback ul li"), 1).get(0).getText()
                .indexOf("Captcha not match") > 0);
        enterText(driver, "commentSubject", "");
        enterText(driver, "commentCaptchaText", CAPTCHA);
        findAndClick(driver, By.name("commentSubmit"));
        waitAndCount(driver, By.cssSelector("#commentFeedback ul li"), 1);
        enterText(driver, "commentSubject", "test");
        findAndClick(driver, By.name("commentSubmit"));
        assertEquals("You comment is accepted, thank you",
                waitAndCount(driver, By.cssSelector("h3+p"), 1).get(0).getText());
    } finally {
        debugprint(timer, "# Client done");
        if (DEBUG.isDebugServer()) {
            System.in.read();
        } else {
            driver.quit();
        }
    }
}

From source file:sf.wicklet.gwt.site.test.firefox.TestFirefox01.java

License:Apache License

@Test
public void testAdmin01() throws IOException {
    final StepWatch timer = new StepWatch(true);
    final FirefoxProfile profile = new FirefoxProfile(firefoxProfileDir);
    profile.setPreference("network.dns.disableIPv6", true);
    final TestFirefoxDriver driver = new TestFirefoxDriver(profile);
    try {/*from   www.j  a va2  s  .c om*/
        debugprint(timer, "# Client start");
        driver.get(BASEURL);
        final String title = driver.getTitle();
        debugprint(timer, "# Page title is: " + title);
        assertEquals("Wicklet", title);
        findAndClick(driver, By.linkText("Login"));
        takeSnapshot(driver, htmlfile("TestLogin01"), pngfile("TestLogin01"));
        findAndCount(driver, By.cssSelector("#topPanel #searchForm #searchText"), 1);
        findAndCount(driver, By.cssSelector("#topPanel .loginPanel #topUser"), 1);
        findAndCount(driver, By.cssSelector("#signinPanel input"), 6);
        login(driver, "admin", "tomcat6");
        waitAndCount(driver, By.cssSelector("table.zebraTable"), 1);
        findAndCount(driver, By.cssSelector(".zebraTable tr.even"), 2);
        findAndCount(driver, By.cssSelector(".zebraTable tr.odd"), 2);
        takeSnapshot(driver, htmlfile("TestAdmin01"), pngfile("TestAdmin01"));
    } finally {
        debugprint(timer, "# Client done");
        if (DEBUG.isDebugServer()) {
            System.in.read();
        } else {
            driver.quit();
        }
    }
}

From source file:sf.wicklet.gwt.site.test.firefox.TestFirefox01.java

License:Apache License

@Test
public void testWiki01() throws IOException {
    final StepWatch timer = new StepWatch(true);
    final FirefoxProfile profile = new FirefoxProfile(firefoxProfileDir);
    profile.setPreference("network.dns.disableIPv6", true);
    final FirefoxDriver driver = new FirefoxDriver(profile);
    // driver.manage().timeouts().implicitlyWait(1000, TimeUnit.MILLISECONDS);
    try {//ww  w . j  a  v a 2 s.co m
        debugprint(timer, "# Client start");
        driver.get(BASEURL);
        final String title = driver.getTitle();
        debugprint(timer, "# Page title is: " + title);
        assertEquals("Wicklet", title);
        findAndClick(driver.findElementById("leftTopPanel"), By.linkText("Projects"));
        // No edit link without login
        findAndCount(driver.findElementById("rightPanel"), By.linkText("Edit"), 0);
        // login
        findAndClick(driver, By.linkText("Login"));
        login(driver, "writer", "writer");
        //
        findAndClick(driver.findElementById("rightPanel"), By.linkText("Edit"));
        waitAndCount(driver, By.cssSelector(".gwt-RichTextToolbar"), 1);
        findAndCount(driver, By.cssSelector("iframe.gwt-RichTextArea"), 1);
        takeSnapshot(driver, htmlfile("TestWiki01"), pngfile("TestWiki01"));
        final String top = driver.getWindowHandle();
        driver.switchTo().frame("richtextarea");
        waitAndCount(driver, By.tagName("h1"), 1);
        driver.switchTo().window(top);
        findAndClick(driver, By.linkText("Projects"));
        waitAndClick(driver.findElementById("rightPanel"), By.linkText("Edit"));
        waitAndCount(driver, By.cssSelector("iframe.gwt-RichTextArea"), 1);
        driver.switchTo().frame("richtextarea");
        final List<WebElement> h3s = waitAndCount(driver, By.tagName("h3"), 7);
        takeSnapshot(driver, htmlfile("TestWiki01RichTextArea"), pngfile("TestWiki01RichTextArea"));
        final String text = h3s.get(4).getText();
        assertEquals("WickletGwtServer", text);
    } finally {
        debugprint(timer, "# Client done");
        if (DEBUG.isDebugServer()) {
            System.in.read();
        } else {
            driver.quit();
        }
    }
}

From source file:sf.wicklet.gwt.site.test.firefox.TestRestart01.java

License:Apache License

private void test() throws IOException {
    final StepWatch timer = new StepWatch(true);
    final FirefoxProfile profile = new FirefoxProfile(new File("../opt/firefox/7x16slsr.default"));
    profile.setPreference("network.dns.disableIPv6", true);
    final FirefoxDriver driver = new FirefoxDriver(profile);
    try {/*from   ww  w.j av a  2 s.  co m*/
        if (TestRestart01.DEBUG.isDebug()) {
            System.out.println(timer.toString("# Client start"));
        }
        driver.get("http://localhost:8080/wicklet-site/");
        final String title = driver.getTitle();
        if (TestRestart01.DEBUG.isDebug()) {
            System.out.println(timer.toString("Page title is: " + title));
        }
        Assert.assertEquals("Wicklet", driver.getTitle());
    } finally {
        if (TestRestart01.DEBUG.isDebug()) {
            final String text = driver.getPageSource();
            System.out.println(text);
            FileUtil.writeFile(TestRestart01.testHome01Html, false, text);
            takeScreenshot(driver, TestRestart01.testHome01Png);
            System.out.println(timer.toString("# Client done"));
        }
        if (TestRestart01.DEBUG.isDebugServer()) {
            System.in.read();
        } else {
            driver.quit();
        }
    }
}

From source file:swift.selenium.Automation.java

License:Open Source License

/** Returns a FireFox Driver's Instance **/
public static WebDriver getFFDriverInstance() throws Exception {
    // TM: commented the following code as driver is defined global
    FirefoxProfile profile = new FirefoxProfile();
    profile.setPreference("network.automatic-ntlm-auth.trusted-uris", "masteknet.com");// for https
    return new FirefoxDriver(profile);
}

From source file:uk.gov.gchq.gaffer.ui.QueryBuilderST.java

License:Apache License

@BeforeClass
public static void beforeClass() throws OperationException {
    assertNotNull("System property " + GECKO_PROPERTY + " has not been set",
            System.getProperty(GECKO_PROPERTY));
    url = System.getProperty(URL_PROPERTY, DEFAULT_URL);
    slowFactor = Integer.parseInt(System.getProperty(SLOW_FACTOR_PROPERTY, DEFAULT_SLOW_FACTOR));

    FirefoxProfile profile = new FirefoxProfile();
    profile.setPreference("intl.accept_languages", "en-GB"); // for dates
    driver = new FirefoxDriver(profile);

    // Create a large window to ensure we don't need to scroll
    final Dimension dimension = new Dimension(1200, 1000);
    driver.manage().window().setSize(dimension);
    addNamedOperation();/* w  w w.  j  av  a 2  s .c  o  m*/
}

From source file:uk.q3c.krail.testbench.KrailTestBenchTestCase.java

License:Apache License

protected FirefoxProfile createFirefoxProfile(Locale locale) {
    FirefoxProfile profile = new FirefoxProfile();
    String s1 = locale.toLanguageTag().toLowerCase().replace("_", "-");
    profile.setPreference("intl.accept_languages", s1);
    return profile;
}

From source file:webtest.Test1.java

public void runTest1() {

    List<String> ouList = new ArrayList<>();

    int count = 0;
    try {// w  w  w  .  j  a  v a  2s  .co  m
        BufferedReader in;
        in = new BufferedReader(
                new FileReader("C:\\Users\\hallm8\\Documents\\NetBeansProjects\\WebTest\\src\\webtest\\OU"));
        String str;

        while ((str = in.readLine()) != null) {
            ouList.add(str);
        }

    } catch (FileNotFoundException ex) {
        Logger.getLogger(Test1.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
        Logger.getLogger(Test1.class.getName()).log(Level.SEVERE, null, ex);
    }

    FirefoxProfile fp = new FirefoxProfile(
            new File("C:\\Users\\hallm8\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\tiu8eb0h.default"));
    fp.setPreference("webdriver.load.strategy", "unstable");
    WebDriver driver = new FirefoxDriver(fp);

    driver.manage().window().maximize();
    driver.get("http://byui.brightspace.com/d2l/login?noredirect=true");
    WebElement myDynamicElement = (new WebDriverWait(driver, 60))
            .until(ExpectedConditions.presenceOfElementLocated(By.id("d2l_minibar_placeholder")));

    // times out after 60 seconds
    Actions actions = new Actions(driver);
    for (String ouList1 : ouList) {
        WebDriverWait wait = new WebDriverWait(driver, 60);
        /**
         * PULLING VALENCE REQUESTS
         *
         * Step 1: Open up Selenium and authenticate by having the user sign
         * in. This bypasses the Authorization Protection
         *
         * Step 2: Open up HTTP Client and pass the cookies into it.
         *
         * Step 3: Open up the JSON parser of your choosing and parse into
         * it!
         */

        try {

            Set<Cookie> seleniumCookies = driver.manage().getCookies();
            CookieStore cookieStore = new BasicCookieStore();

            for (Cookie seleniumCookie : seleniumCookies) {
                BasicClientCookie basicClientCookie = new BasicClientCookie(seleniumCookie.getName(),
                        seleniumCookie.getValue());
                basicClientCookie.setDomain(seleniumCookie.getDomain());
                basicClientCookie.setExpiryDate(seleniumCookie.getExpiry());
                basicClientCookie.setPath(seleniumCookie.getPath());
                cookieStore.addCookie(basicClientCookie);
            }
            HttpClient httpClient = HttpClientBuilder.create().setDefaultCookieStore(cookieStore).build();
            HttpGet request = new HttpGet(
                    "https://byui.brightspace.com/d2l/api/le/1.7/" + ouList1 + "/content/toc");
            request.addHeader("accept", "application/json");
            HttpResponse response = httpClient.execute(request);
            HttpEntity entity = response.getEntity();

            String jsonString = EntityUtils.toString(response.getEntity());

            JSONObject obj = new JSONObject(jsonString);
            JSONArray modules = obj.getJSONArray("Modules");
            System.out.println(jsonString);

            for (int i = 0; i < modules.length(); i++) {
                if (modules.getJSONObject(i).has("Modules")) {
                    modules.put(modules.getJSONObject(i).getJSONArray("Modules"));
                }

                System.out.println(modules.get(i));
                JSONArray topics = modules.getJSONObject(i).getJSONArray("Topics");
                for (int j = 0; j < topics.length(); j++) {
                    JSONObject topic = topics.getJSONObject(j);
                    System.out.println(topic.get("Title"));
                }
            }
            JSONArray jsonArray = new JSONArray();
            JSONObject jsonObject = new JSONObject();

            /**
             * This covers Dropbox Folders
             *
             * System.out.println(ouList1);
             * driver.get("https://byui.brightspace.com/d2l/lms/dropbox/admin/folders_manage.d2l?ou="
             * + ouList1); driver.manage().timeouts().implicitlyWait(3,
             * TimeUnit.SECONDS);
             *
             * List<WebElement> links =
             * driver.findElements(By.xpath("//a[contains(@href,
             * '/d2l/lms/dropbox/admin/mark/')]"));
             *
             * ArrayList<String> dropBoxes = new ArrayList<>();
             *
             * System.out.println(links.size()); for (WebElement link :
             * links) {
             *
             * System.out.println(link.getAttribute("href")); if
             * (link.getAttribute("href") != null &&
             * link.getAttribute("href").contains("/d2l/lms/dropbox/admin/mark/"))
             * {
             * dropBoxes.add(link.getAttribute("href").replace("mark/folder_submissions_users",
             * "modify/folder_newedit_properties"));
             * System.out.println("successfully pulled: " +
             * link.getAttribute("href")); } }
             *
             * for (int j = 0; j < dropBoxes.size(); j++) { String dropBox =
             * dropBoxes.get(j); driver.get(dropBox);
             *
             * if (!driver.findElements(By.linkText("Show Submission
             * Options")).isEmpty()) { driver.findElement(By.linkText("Show
             * Submission Options")).click();
             * driver.manage().timeouts().implicitlyWait(1800,
             * TimeUnit.SECONDS); }
             *
             * if (driver.findElement(By.id("z_cd")).isSelected()) {
             * //((JavascriptExecutor)
             * driver).executeScript("arguments[0].scrollIntoView(true);",
             * driver.findElement(By.id("z_ce")));
             * actions.moveToElement(driver.findElement(By.id("z_ce"))).click().perform();
             * actions.moveToElement(driver.findElement(By.id("z_ci"))).click().perform();
             * driver.findElement(By.id("z_c")).click();
             * driver.manage().timeouts().implicitlyWait(3,
             * TimeUnit.SECONDS); } }
             *
             * // Response response = json.fromJson(, Response.class) /**
             * This covers content.
             */
            /*
            driver.get("https://byui.brightspace.com/d2l/le/content/9730/Home");
            driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS);
                    
            List<WebElement> dragElement = driver.findElements(By.xpath("//div[contains(@id,'TreeItem')]//div[contains(@class, 'd2l-textblock')]"));
            /*
            for (int i = 4; i < dragElement.size(); i++) {
                    
            WebElement drag = dragElement.get(i);
                    
                    
            drag.click();
                    
            wait.until(ExpectedConditions.elementToBeClickable(drag));
            /*
            driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS);
            System.out.println(driver.findElement(By.xpath("//h1[contains(@class, 'd2l-page-title d2l-heading vui-heading-1')]")).getText());
            (new WebDriverWait(driver, 60)).until(new ExpectedCondition<Boolean>() {
            public Boolean apply(WebDriver d) {
            return drag.getText().contains(d.findElement(By.xpath("//h1[contains(@class, 'd2l-page-title d2l-heading vui-heading-1')]")).getText());
            }
            });
                    
                    
            try {
            // while the following loop runs, the DOM changes -
            // page is refreshed, or element is removed and re-added
            // This took me forever to figure out!!!
            Thread.sleep(2000);
            } catch (InterruptedException ex) {
            Logger.getLogger(Test1.class.getName()).log(Level.SEVERE, null, ex);
            }
                    
                    
            List<WebElement> contentItems = driver.findElements(By.className("d2l-fuzzydate"));
                    
            for (int k = 1; k < contentItems.size(); k++) {
            WebElement content = contentItems.get(k);
            wait.until(presenceOfElementLocated(By.className(content.getAttribute("class"))));
            WebElement parent1 = content.findElement(By.xpath(".."));
            System.out.println(parent1.getTagName());
            WebElement parent2 = parent1.findElement(By.xpath(".."));
            System.out.println(parent2.getTagName());
            WebElement parent3 = parent2.findElement(By.xpath(".."));
            System.out.println(parent3.getTagName());
            WebElement parent4 = parent3.findElement(By.xpath(".."));
            System.out.println(parent4.getTagName());
            WebElement parent5 = parent4.findElement(By.xpath(".."));
            System.out.println(parent5.getTagName());
            WebElement parent6 = parent5.findElement(By.xpath(".."));
            System.out.println(parent6.getTagName());
            //System.out.println(parent5.getText());
            System.out.println(parent6.getAttribute("title"));
            }
                    
            }
             */
            /**
             * This covers quizzes
             */
            /*
            driver.get("https://byui.brightspace.com/d2l/lms/quizzing/admin/quizzes_manage.d2l?ou=" + ouList1);
            driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS);
                    
            List<WebElement> links = driver.findElements(By.className("vui-outline"));
                    
            ArrayList<String> quizzes = new ArrayList<>();
                    
            for (WebElement link : links) {
            if (link.getAttribute("href") != null && link.getAttribute("href").contains("byui.brightspace.com/d2l/lms/quizzing/admin/modify")) {
            quizzes.add(link.getAttribute("href"));
            System.out.println("successfully pulled: " + link.getAttribute("href"));
                    
            }
            }
                    
            for (int j = 0; j < quizzes.size(); j++) {
            String quiz = quizzes.get(j);
            boolean isLA = false;
            driver.get(quiz);
            driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS);
                    
            if (!driver.findElements(By.linkText("Expand optional advanced properties")).isEmpty()) {
            driver.findElement(By.linkText("Expand optional advanced properties")).click();
            driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
                    
            }
                    
            if (driver.findElement(By.name("disableRightClick")).isSelected()) {
            ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", driver.findElement(By.name("disableRightClick")));
            driver.findElement(By.name("disableRightClick")).click();
            driver.findElement(By.id("z_b")).click();
            driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS);
            count++;
            }
                    
            List<WebElement> labels = driver.findElements(By.tagName("label"));
            for (WebElement label : labels) {
            if (label.getText().contains("LA")) {
            isLA = true;
            break;
            }
            }
                    
            driver.findElement(By.id("z_h_Assessment_l")).click();
            driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS);
                    
            if (driver.findElement(By.name("autoExportGrades")).isSelected()
            && isLA == true) {
            driver.findElement(By.name("autoExportGrades")).click();
            count++;
            }
                    
            if (driver.findElement(By.name("autoSetGraded")).isSelected()
            && isLA == true) {
            driver.findElement(By.name("autoSetGraded")).click();
            count++;
            }
                    
            if (!driver.findElement(By.name("autoSetGraded")).isSelected()
            && isLA == false) {
            driver.findElement(By.name("autoSetGraded")).click();
            count++;
                    
            }
                    
            if (!driver.findElement(By.name("autoExportGrades")).isSelected()
            && isLA == false) {
            driver.findElement(By.name("autoExportGrades")).click();
            count++;
            }
                    
            driver.findElement(By.id("z_b")).click();
            driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS);
                    
            System.out.println("count is: " + count);
                    
            /**
            *
            * Submission Views
            *
             */
            /*
                           driver.findElement(By.linkText("Submission Views")).click();
                           driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS);
                                   
                           driver.findElement(By.linkText("Default View")).click();
                           driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS);
                                   
                           if (!driver.findElement(By.name("showQuestions")).isSelected()) {
                           System.out.println("show answers clicked!!!  URL: " + quiz);
                           driver.findElement(By.name("showQuestions")).click();
                           }
                                   
                           if (!driver.findElement(By.id("z_p")).isSelected()) {
                           driver.findElement(By.id("z_p")).click();
                           }
                           if (!driver.findElement(By.name("showCorrectAnswers")).isSelected()) {
                           driver.findElement(By.name("showCorrectAnswers")).click();
                           }
                           if (!driver.findElement(By.name("showQuestionScore")).isSelected()) {
                           driver.findElement(By.name("showQuestionScore")).click();
                           }
                           if (!driver.findElement(By.name("showScore")).isSelected()) {
                           driver.findElement(By.name("showScore")).click();
                           }
                                   
                           driver.findElement(By.id("z_a")).click();
                            */
            //}
            /**
             * This covers content.
             */
            /*
            driver.get("https://byui.brightspace.com/d2l/le/content/9730/Home");
            driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS);
                    
            List<WebElement> dragElement = driver.findElements(By.xpath("//div[contains(@id,'TreeItem')]//div[contains(@class, 'd2l-textblock')]"));
            /*
            for (int i = 4; i < dragElement.size(); i++) {
                    
            WebElement drag = dragElement.get(i);
                    
                    
            drag.click();
                    
            wait.until(ExpectedConditions.elementToBeClickable(drag));
            /*
            driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS);
            System.out.println(driver.findElement(By.xpath("//h1[contains(@class, 'd2l-page-title d2l-heading vui-heading-1')]")).getText());
            (new WebDriverWait(driver, 60)).until(new ExpectedCondition<Boolean>() {
            public Boolean apply(WebDriver d) {
            return drag.getText().contains(d.findElement(By.xpath("//h1[contains(@class, 'd2l-page-title d2l-heading vui-heading-1')]")).getText());
            }
            });
                    
                    
            try {
            // while the following loop runs, the DOM changes -
            // page is refreshed, or element is removed and re-added
            // This took me forever to figure out!!!
            Thread.sleep(2000);
            } catch (InterruptedException ex) {
            Logger.getLogger(Test1.class.getName()).log(Level.SEVERE, null, ex);
            }
                    
                    
            List<WebElement> contentItems = driver.findElements(By.className("d2l-fuzzydate"));
                    
            for (int k = 1; k < contentItems.size(); k++) {
            WebElement content = contentItems.get(k);
            wait.until(presenceOfElementLocated(By.className(content.getAttribute("class"))));
            WebElement parent1 = content.findElement(By.xpath(".."));
            System.out.println(parent1.getTagName());
            WebElement parent2 = parent1.findElement(By.xpath(".."));
            System.out.println(parent2.getTagName());
            WebElement parent3 = parent2.findElement(By.xpath(".."));
            System.out.println(parent3.getTagName());
            WebElement parent4 = parent3.findElement(By.xpath(".."));
            System.out.println(parent4.getTagName());
            WebElement parent5 = parent4.findElement(By.xpath(".."));
            System.out.println(parent5.getTagName());
            WebElement parent6 = parent5.findElement(By.xpath(".."));
            System.out.println(parent6.getTagName());
            //System.out.println(parent5.getText());
            System.out.println(parent6.getAttribute("title"));
            }
                    
            }
             */
            /**
             * This covers quizzes
             */
            /*
            driver.get("https://byui.brightspace.com/d2l/lms/quizzing/admin/quizzes_manage.d2l?ou=" + ouList1);
            driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS);
            System.out.println("Opening OU# " + ouList1);
            wait.until(ExpectedConditions.elementToBeClickable(By.className("d2l-tool-areas")));
                    
            List<WebElement> links = driver.findElements(By.xpath("//a[contains(@href,'/d2l/lms/quizzing/admin/modify/quiz_newedit_properties.d2l?qi=')]"));
            System.out.println("viu outline obtained");
                    
            ArrayList<String> quizzes = new ArrayList<>();
                    
            System.out.println(links.size());
                    
            for (WebElement link : links) {
            if (link.getAttribute("href") != null && link.getAttribute("href").contains("byui.brightspace.com/d2l/lms/quizzing/admin/modify")) {
            quizzes.add(link.getAttribute("href"));
            System.out.println("successfully pulled: " + link.getAttribute("href"));
            }
            }
            System.out.println(quizzes.size());
                    
            for (int j = 0; j < quizzes.size(); j++) {
            String quiz = quizzes.get(j);
            boolean isLA = false;
            driver.get(quiz);
            driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS);
                    
            if (!driver.findElements(By.linkText("Expand optional advanced properties")).isEmpty()) {
            driver.findElement(By.linkText("Expand optional advanced properties")).click();
            driver.manage().timeouts().implicitlyWait(1800, TimeUnit.SECONDS);
                    
            }
                    
            wait.until(ExpectedConditions.elementToBeClickable(By.name("disableRightClick")));
            if (driver.findElement(By.name("disableRightClick")).isSelected()) {
            driver.findElement(By.name("disableRightClick")).click();
            driver.findElement(By.id("z_b")).click();
            driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS);
            count++;
            }
                    
            List<WebElement> longAnswer = driver.findElements(By.xpath("//label[contains(.,'LA')]"));
            if (longAnswer.size() > 0) {
            isLA = true;
            }
                    
            quiz = quiz.replace("/quiz_newedit_properties", "/quiz_newedit_assessment");
            driver.get(quiz);
            driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS);
                    
            wait.until(ExpectedConditions.presenceOfAllElementsLocatedBy(By.name("autoExportGrades")));
            if (driver.findElement(By.name("autoExportGrades")).isSelected()
                && isLA == true) {
            driver.findElement(By.name("autoExportGrades")).click();
            count++;
            }
                    
            wait.until(ExpectedConditions.elementToBeClickable(By.name("autoSetGraded")));
            if (driver.findElement(By.name("autoSetGraded")).isSelected()
                && isLA == true) {
            driver.findElement(By.name("autoSetGraded")).click();
            count++;
            }
                    
            wait.until(ExpectedConditions.elementToBeClickable(By.name("autoSetGraded")));
            if (!driver.findElement(By.name("autoSetGraded")).isSelected()
                && isLA == false) {
            driver.findElement(By.name("autoSetGraded")).click();
            count++;
                    
            }
                    
            wait.until(ExpectedConditions.presenceOfAllElementsLocatedBy(By.name("autoExportGrades")));
            if (!driver.findElement(By.name("autoExportGrades")).isSelected()
                && isLA == false) {
            driver.findElement(By.name("autoExportGrades")).click();
            count++;
            }
                    
            wait.until(ExpectedConditions.elementToBeClickable(By.id("z_b")));
            driver.findElement(By.id("z_b")).click();
            driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS);
                    
            System.out.println("count is: " + count);
                    
            /**
             *
             * Submission Views
             *
             */
            /*
                           driver.findElement(By.linkText("Submission Views")).click();
                           driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS);
                                   
                           driver.findElement(By.linkText("Default View")).click();
                           driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS);
                                   
                           if (!driver.findElement(By.name("showQuestions")).isSelected()) {
                           System.out.println("show answers clicked!!!  URL: " + quiz);
                           driver.findElement(By.name("showQuestions")).click();
                           }
                                   
                           if (!driver.findElement(By.id("z_p")).isSelected()) {
                           driver.findElement(By.id("z_p")).click();
                           }
                           if (!driver.findElement(By.name("showCorrectAnswers")).isSelected()) {
                           driver.findElement(By.name("showCorrectAnswers")).click();
                           }
                           if (!driver.findElement(By.name("showQuestionScore")).isSelected()) {
                           driver.findElement(By.name("showQuestionScore")).click();
                           }
                           if (!driver.findElement(By.name("showScore")).isSelected()) {
                           driver.findElement(By.name("showScore")).click();
                           }
                                   
                           driver.findElement(By.id("z_a")).click();
                            */
            //}
            /**
             * End of FOR LOOP stub
             */
        } catch (IOException ex) {
            Logger.getLogger(Test1.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

}