7 use SGN::Test::WWW::WebDriver;
8 use SGN::Test::Fixture;
9 use SGN::Test::solGSData;
11 my $d = SGN::Test::WWW::WebDriver->new();
12 my $f = SGN::Test::Fixture->new();
14 my $solgs_data = SGN::Test::solGSData->new({'fixture' => $f, 'accessions_list_subset' => 60, 'plots_list_subset' => 60});
15 my $cache_dir = $solgs_data->site_cluster_shared_dir();
16 print STDERR "\nsite_cluster_shared_dir-- $cache_dir\n";
18 my $trait = "dry matter content percentage";
22 $d->while_logged_in_as("submitter", sub {
25 $d->get('/solgs', 'solgs home page');
27 $d->find_element_ok('population_search_entry', 'id', 'population search form')->send_keys('Kasese solgs trial');
29 $d->find_element_ok('search_training_pop', 'id', 'search for training pop')->click();
31 $d->find_element_ok('Kasese', 'partial_link_text', 'create training pop')->click();
33 $d->find_element_ok('queue_job', 'id', 'submit job tr pop')->click();
35 $d->find_element_ok('analysis_name', 'id', 'job queueing')->send_keys('Test Kasese Tr pop');
37 $d->find_element_ok('user_email', 'id', 'user email')->send_keys('email@email.com');
39 $d->find_element_ok('submit_job', 'id', 'submit')->click();
41 $d->find_element_ok('Go back', 'partial_link_text', 'go back')->click();
43 $d->find_element_ok('population_search_entry', 'id', 'population search form')->send_keys('Kasese solgs trial');
45 $d->find_element_ok('search_training_pop', 'id', 'search for training pop')->click();
47 $d->find_element_ok('Kasese', 'partial_link_text', 'create training pop')->click();
50 my $anova = $d->find_element('ANOVA', 'partial_link_text', 'scroll to anova');
51 my $elem = $d->driver->execute_script( "arguments[0].scrollIntoView(true);window.scrollBy(0,-70);", $anova);
53 # $d->find_element_ok('anova_select_a_trait_div', 'id', 'click dropdown menu')->click();
55 $d->find_element_ok('anova_select_traits', 'id', 'select a trait')->click();
57 $d->find_element_ok('//select[@id="anova_select_traits"]/option[text()="' . $trait . '"]', 'xpath', 'select list sel pop')->click();
59 $d->find_element_ok('run_anova', 'id', 'run anova')->click();
61 $d->find_element_ok('//div[contains(., "ANOVA result")]', 'xpath', 'anova result')->get_text();
68 $d->get_ok('/breeders/trial/139', 'trial detail home page');
70 my $analysis_tools = $d->find_element('Analysis Tools', 'partial_link_text', 'toogle analysis tools');
71 my $elem = $d->driver->execute_script( "arguments[0].scrollIntoView(true);window.scrollBy(0,-50);", $analysis_tools);
73 $d->find_element_ok('Analysis Tools', 'partial_link_text', 'toogle analysis tools')->click();
75 # $d->find_element_ok('anova_select_a_trait_div', 'id', 'click dropdown menu')->click();
77 $d->find_element_ok('anova_select_traits', 'id', 'select a trait')->click();
79 $d->find_element_ok('//select[@id="anova_select_traits"]/option[text()="' . $trait . '"]', 'xpath', 'select list sel pop')->click();
81 $d->find_element_ok('run_anova', 'id', 'run anova')->click();
83 $d->find_element_ok('//div[contains(., "ANOVA result")]', 'xpath', 'anova result')->get_text();