Skip to main content

Ruby+Appium demo

Ruby+Appium demo

1.安装库

gem install test-unit

gem install appium_lib

2.编写代码

    
2. require 'test-unit'

3.

4. class EditorTest < Test::Unit::TestCase

5. def setup

6. caps = {}

7. caps['fullreset'] = false

8. caps['platformName'] = 'Android'

9. caps['uiautomator2ServerInstallTimeout'] = '100000'

10. caps['platformVersion'] = '10'

11. caps['deviceName'] = 'Galaxy A11'

12. caps['automationName'] = 'UiAutomator2'

13. caps['newCommandTimeout'] = '1000'

14. caps['appActivity'] = 'com.atlasv.android.mvmaker.mveditor.SplashActivity'

15. caps['appPackage'] = 'vidma.video.editor.videomaker'

16. caps['autoGrantPermissions'] = false

17. caps['noReset'] = true

18. appium_driver = Appium::Driver.new({

19. 'caps' => caps,

20. 'appium_lib' => {

21. :server_url => "http://127.0.0.1:4723/wd/hub"

22. } }, true)

23. @driver = appium_driver.start_driver

24. end

25.

26. def test_editor_search

27. sleep 5

28. @driver.find_element(:id, "vidma.video.editor.videomaker:id/ivAdd").click

29. sleep 3

30. @driver.find_elements(:id, "vidma.video.editor.videomaker:id/ivIcon")[6].click

31. sleep 3

32. @driver.find_element(:id, "vidma.video.editor.videomaker:id/tvNext").click

33. sleep 3

34. @driver.find_element(:id, "vidma.video.editor.videomaker:id/ivBack").click

35. end

36.

37. def teardown

38. @driver.quit

39. end

40. end




![Ruby+Appium demo](6b44e99974d17195ee2722671aabdc1f.png)