mirror of
https://github.com/appium/appium.git
synced 2026-04-27 22:10:35 -05:00
Add an example for Android and Sauce Labs
This commit is contained in:
@@ -0,0 +1,66 @@
|
||||
# This example automates a test of the Android example notepad app.
|
||||
#
|
||||
# To run this example, make sure you've run:
|
||||
# $ bundle install
|
||||
#
|
||||
# And set the environment variables:
|
||||
# SAUCE_USERNAME = your-sauce-username
|
||||
# SAUCE_ACCESS_KEY = your-sauce-key
|
||||
#
|
||||
# Then just:
|
||||
# $ rspec android_on_sauce.rb
|
||||
#
|
||||
# Of note compared to the iOS example, here we're giving the package and
|
||||
# activity, no OS and an empty browserName
|
||||
#
|
||||
# Of note compared to the non-sauce examples, you need to host your app
|
||||
# somewhere Sauce Labs' cloud can fetch it for your test.
|
||||
|
||||
require "selenium-webdriver"
|
||||
require "rspec"
|
||||
|
||||
def capabilities
|
||||
{
|
||||
"device" => "Android",
|
||||
"browserName" => "",
|
||||
"version" => "4.2",
|
||||
"app" => "http://appium.s3.amazonaws.com/NotesList.apk",
|
||||
"app-package" => "com.example.android.notepad",
|
||||
"app-activity" => "NotesList"
|
||||
}
|
||||
end
|
||||
|
||||
def url_with_credentials
|
||||
un = ENV["SAUCE_USERNAME"]
|
||||
pw = ENV["SAUCE_ACCESS_KEY"]
|
||||
"http://#{un}:#{pw}@ondemand.saucelabs.com:80/wd/hub"
|
||||
end
|
||||
|
||||
describe "Notepad" do
|
||||
before :all do
|
||||
@driver ||= Selenium::WebDriver.for(
|
||||
:remote,
|
||||
:desired_capabilities => capabilities,
|
||||
:url => url_with_credentials
|
||||
)
|
||||
end
|
||||
|
||||
after :all do
|
||||
@driver.quit
|
||||
end
|
||||
|
||||
it "can create and save new notes" do
|
||||
new_button = @driver.find_element(:name, "New note")
|
||||
new_button.click
|
||||
|
||||
text_field = @driver.find_element(:tag_name, "textfield")
|
||||
text_field.send_keys "This is a new note, from Ruby"
|
||||
|
||||
save_button = @driver.find_element(:name, "Save")
|
||||
save_button.click
|
||||
|
||||
notes = @driver.find_elements(:tag_name, "text")
|
||||
puts "The number of notes is: #{notes.length}"
|
||||
notes[2].text.should eq "This is a new note, from Ruby"
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user