forked from bitbar/test-samples
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathandroid_sample_spec.rb
More file actions
56 lines (46 loc) · 1.88 KB
/
Copy pathandroid_sample_spec.rb
File metadata and controls
56 lines (46 loc) · 1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
require 'rspec'
require 'appium_lib'
require_relative 'setup_appium'
describe "TestSuite" do
before :all do
@log = SetupAppium.new
SetupAppium.new.set_screenshot_dir
@driver = SetupAppium.new.get_android_driver
end
after :all do
@log.log("Stop WebDriver")
@driver.quit_driver
end
it "should show failure page" do
@log.log("view1: Clicking button - 'Buy 101 devices'")
@driver.find_element(:id, 'com.bitbar.testdroid:id/radio0').click
@log.log("view1: Typing in textfield[0]: Bitbar user")
@driver.find_element(:id, 'com.bitbar.testdroid:id/editText1').send_keys("Bitbar user")
@driver.hide_keyboard
@log.log("view1: Taking screenshot screenshot1.png")
@driver.screenshot("#{SetupAppium.screenshot_dir}screenshot1.png")
@log.log("view1: Clicking button Answer")
@driver.find_element(:id, 'com.bitbar.testdroid:id/button1').click
@log.log("view2: Taking screenshot screenshot2.png")
@driver.screenshot("#{SetupAppium.screenshot_dir}screenshot2.png")
expect(@driver.find_element(:id, 'com.bitbar.testdroid:id/textView1').text).to match('Wrong Answer!')
sleep(2)
end
it "should click back button" do
# view2
@log.log("view2: Go back")
@driver.back
end
it "should click 2nd radio button" do
@log.log("view1: Clicking button - 'Use Testdroid Cloud'")
@driver.find_element(:id, 'com.bitbar.testdroid:id/radio1').click
@driver.screenshot("#{SetupAppium.screenshot_dir}screenshot3.png")
@log.log("view1: Clicking Answer")
@driver.find_element(:id, 'com.bitbar.testdroid:id/button1').click
@log.log("view1: Taking screenshot screenshot4.png")
@driver.screenshot("#{SetupAppium.screenshot_dir}screenshot4.png")
expect(@driver.find_element(:id, 'com.bitbar.testdroid:id/textView1').text).to match('You are right!')
@log.log("view1: Sleeping 3 before quitting webdriver")
sleep(3)
end
end