|
| 1 | +require 'rubygems' |
| 2 | +require 'selenium-webdriver' |
| 3 | +require 'test/unit' |
| 4 | +require_relative "readConf" |
| 5 | + |
| 6 | +class AdvanceTest < Test::Unit::TestCase |
| 7 | + |
| 8 | + def setup |
| 9 | + config = ReadConfig.new() |
| 10 | + lt_user = ENV['LT_USERNAME'] |
| 11 | + lt_appkey = ENV['LT_APPKEY'] |
| 12 | + lt_os = ENV['LT_OPERATING_SYSTEM'] |
| 13 | + lt_browser = ENV['LT_BROWSER'] |
| 14 | + lt_browser_version = ENV['LT_BROWSER_VERSION'] |
| 15 | + if(lt_user == "" || lt_user == nil) |
| 16 | + lt_user = config.getDetails('LT_USERNAME') |
| 17 | + end |
| 18 | + if(lt_appkey == "" || lt_appkey == nil) |
| 19 | + lt_appkey = config.getDetails('LT_APPKEY') |
| 20 | + end |
| 21 | + if(lt_browser == "" || lt_browser == nil) |
| 22 | + lt_browser = config.getDetails('LT_BROWSER') |
| 23 | + end |
| 24 | + if(lt_os == "" || lt_os ==nil) |
| 25 | + lt_os = config.getDetails('LT_OPERATING_SYSTEM') |
| 26 | + end |
| 27 | + if(lt_browser_version == "" || lt_browser_version == nil) |
| 28 | + lt_browser_version = config.getDetails('LT_BROWSER_VERSION') |
| 29 | + end |
| 30 | + caps = { |
| 31 | + :browserName => lt_browser, |
| 32 | + :version => lt_browser_version, |
| 33 | + :platform => lt_os, |
| 34 | + :name => "RubyRSpecTestSample", |
| 35 | + :build => "LambdaTestSampleApp", |
| 36 | + :network => true, |
| 37 | + :visual => true, |
| 38 | + :video => true, |
| 39 | + :console => true |
| 40 | + } |
| 41 | + puts (caps) |
| 42 | + @driver = Selenium::WebDriver.for(:remote, |
| 43 | + :url => "https://"+lt_user+":"+lt_appkey+"@hub.lambdatest.com/wd/hub", |
| 44 | + :desired_capabilities => caps) |
| 45 | + |
| 46 | + @driver.manage.window.maximize |
| 47 | + |
| 48 | + @driver.get("https://lambdatest.github.io/sample-todo-app/" ) |
| 49 | + end |
| 50 | + |
| 51 | + def test_Login |
| 52 | + item_name = "Yey, Lets add it to list" |
| 53 | + |
| 54 | + #Click on First Checkbox |
| 55 | + fCheckbox = @driver.find_element(:name, 'li1') |
| 56 | + fCheckbox.submit |
| 57 | + |
| 58 | + #Click on Second Checkbox |
| 59 | + sCheckbox = @driver.find_element(:name, 'li2') |
| 60 | + sCheckbox.submit |
| 61 | + |
| 62 | + #Enter Item Name |
| 63 | + itemNameInput = @driver.find_element(:id, 'sampletodotext') |
| 64 | + itemNameInput.send_keys item_name |
| 65 | + |
| 66 | + #Click on Add Button |
| 67 | + addButton = @driver.find_element(:id, 'addbutton') |
| 68 | + addButton.submit |
| 69 | + |
| 70 | + # Verify Added Item |
| 71 | + getItemName = @driver.find_element(:xpath, '/html/body/div/div/div/ul/li[6]/span').text |
| 72 | + assert_equal(getItemName, item_name ) |
| 73 | + end |
| 74 | + |
| 75 | + def teardown |
| 76 | + @driver.quit |
| 77 | + end |
| 78 | + |
| 79 | +end |
0 commit comments