add perl dependencies to list
[sgn.git] / t / selenium2 / 01_list / transform.t
blob0b7439c56b663207b9ec67d6e77873f7ffa383c2
2 use strict;
4 use lib 't/lib';
6 use Test::More;
7 use SGN::Test::WWW::WebDriver;
9 my $d = SGN::Test::WWW::WebDriver->new();
11 $d->login_as("submitter");
13 $d->get_ok("/about/index.pl", "get root url test");
15 sleep(1);
17 my $out = $d->find_element_ok("lists_link", "name", "find lists_link")->click();
19 sleep(1);
21 print "Adding new list...\n";
23 $d->find_element_ok("add_list_input", "id", "find add list input");
25 my $add_list_input = $d->find_element_ok("add_list_input", "id", "find add list input test");
27 sleep(1);
29 $add_list_input->send_keys("new_test_list_transform");
31 sleep(1);
33 $d->find_element_ok("add_list_button", "id", "find add list button test")->click();
35 $d->find_element_ok("view_list_new_test_list_transform", "id", "view list test")->click();
37 sleep(1);
39 $d->find_element_ok("dialog_add_list_item", "id", "add test list")->send_keys("test_accession1\ntest_accession2\ntest_accession3_synonym1\n");
41 sleep(1);
43 $d->find_element_ok("dialog_add_list_item_button", "id", "find dialog_add_list_item_button test")->click();
45 print "Close list content dialog...\n";
47 sleep(2);
49 my $button = $d->find_element_ok("close_list_item_dialog", "id", "find close_list_item_dialog button test");
51 $button->click() if ($button);
53 print "Delete test list...\n";
55 my $delete_link = $d->find_element_ok("delete_list_new_test_list_transform", "id", "find delete test list button");
57 $delete_link->click() if $delete_link;
59 sleep(1);
61 my $text = $d->driver->get_alert_text();
63 $d->accept_alert_ok();
65 sleep(1);
67 $d->accept_alert_ok();
69 print "Deleted the list\n";
71 $d->find_element_ok("close_list_dialog_button", "id", "find close dialog button")->click();
73 $d->logout_ok();
75 done_testing();
77 $d->driver->close();