File tree 11 files changed +67
-10
lines changed
11 files changed +67
-10
lines changed Original file line number Diff line number Diff line change 4
4
# rubocop:disable Style/ClassVars
5
5
class AppiumLibCoreTest
6
6
module Android
7
- class DeviceTest < Minitest :: Test
7
+ class DeviceTest < AppiumLibCoreTest :: Function :: TestCase
8
8
def setup
9
9
@@core ||= ::Appium ::Core . for ( self , Caps ::ANDROID_OPS )
10
10
@@driver ||= @@core . start_driver
@@ -13,6 +13,10 @@ def setup
13
13
app_activity : '.ApiDemos'
14
14
end
15
15
16
+ def teardown
17
+ save_reports ( @@driver )
18
+ end
19
+
16
20
def test_window_size
17
21
size = @@driver . window_size
18
22
assert size . width
Original file line number Diff line number Diff line change 4
4
# rubocop:disable Style/ClassVars
5
5
class AppiumLibCoreTest
6
6
module Ios
7
- class SearchContextTest < Minitest :: Test
7
+ class SearchContextTest < AppiumLibCoreTest :: Function :: TestCase
8
8
def setup
9
9
@@core ||= ::Appium ::Core . for ( self , Caps ::ANDROID_OPS )
10
10
@@driver ||= @@core . start_driver
11
11
end
12
12
13
+ def teardown
14
+ save_reports ( @@driver )
15
+ end
16
+
13
17
def test_uiautomation
14
18
e = @@driver . find_elements :uiautomator , 'new UiSelector().clickable(true)'
15
19
Original file line number Diff line number Diff line change 3
3
# $ rake test:func:android TEST=test/functional/android/driver_test.rb
4
4
# rubocop:disable Style/ClassVars
5
5
class AppiumLibCoreTest
6
- class DriverTest < Minitest :: Test
6
+ class DriverTest < AppiumLibCoreTest :: Function :: TestCase
7
7
def setup
8
8
@@core ||= ::Appium ::Core . for ( self , Caps ::ANDROID_OPS )
9
9
@@driver ||= @@core . start_driver
10
10
end
11
11
12
+ def teardown
13
+ save_reports ( @@driver )
14
+ end
15
+
12
16
def test_appium_server_version
13
17
v = @@core . appium_server_version
14
18
Original file line number Diff line number Diff line change 3
3
# $ rake test:func:android TEST=test/functional/android/patch_test.rb
4
4
# rubocop:disable Style/ClassVars
5
5
class AppiumLibCoreTest
6
- class PathTest < Minitest :: Test
6
+ class PathTest < AppiumLibCoreTest :: Function :: TestCase
7
7
def setup
8
8
@@core ||= ::Appium ::Core . for ( self , Caps ::ANDROID_OPS )
9
9
@@driver ||= @@core . start_driver
@@ -12,6 +12,10 @@ def setup
12
12
app_activity : '.ApiDemos'
13
13
end
14
14
15
+ def teardown
16
+ save_reports ( @@driver )
17
+ end
18
+
15
19
def test_value
16
20
skip "Android doesn't support"
17
21
e = @@core . wait { @@driver . find_element :accessibility_id , 'App' }
Original file line number Diff line number Diff line change 4
4
# rubocop:disable Style/ClassVars
5
5
class AppiumLibCoreTest
6
6
module WebDriver
7
- class DeviceTest < Minitest :: Test
7
+ class DeviceTest < AppiumLibCoreTest :: Function :: TestCase
8
8
def setup
9
9
@@core ||= ::Appium ::Core . for ( self , Caps ::ANDROID_OPS )
10
10
@@driver ||= @@core . start_driver
@@ -13,6 +13,10 @@ def setup
13
13
app_activity : '.ApiDemos'
14
14
end
15
15
16
+ def teardown
17
+ save_reports ( @@driver )
18
+ end
19
+
16
20
def test_capabilities
17
21
assert @@driver . capabilities
18
22
end
Original file line number Diff line number Diff line change 3
3
# $ rake test:func:ios TEST=test/functional/ios/driver_test.rb
4
4
# rubocop:disable Style/ClassVars
5
5
class AppiumLibCoreTest
6
- class DriverTest < Minitest :: Test
6
+ class DriverTest < AppiumLibCoreTest :: Function :: TestCase
7
7
def setup
8
8
@@core ||= ::Appium ::Core . for ( self , Caps ::IOS_OPS )
9
9
@@driver ||= @@core . start_driver
10
10
end
11
11
12
+ def teardown
13
+ save_reports ( @@driver )
14
+ end
15
+
12
16
def test_appium_server_version
13
17
v = @@core . appium_server_version
14
18
Original file line number Diff line number Diff line change 4
4
# rubocop:disable Style/ClassVars
5
5
class AppiumLibCoreTest
6
6
module Ios
7
- class DeviceTest < Minitest :: Test
7
+ class DeviceTest < AppiumLibCoreTest :: Function :: TestCase
8
8
def setup
9
9
@@core ||= ::Appium ::Core . for ( self , Caps ::IOS_OPS )
10
10
@@driver ||= @@core . start_driver
11
11
end
12
12
13
+ def teardown
14
+ save_reports ( @@driver )
15
+ end
16
+
13
17
def test_window_size
14
18
size = @@driver . window_size
15
19
assert size . width
Original file line number Diff line number Diff line change 4
4
# rubocop:disable Style/ClassVars
5
5
class AppiumLibCoreTest
6
6
module Ios
7
- class SearchContextTest < Minitest :: Test
7
+ class SearchContextTest < AppiumLibCoreTest :: Function :: TestCase
8
8
def setup
9
9
@@core ||= ::Appium ::Core . for ( self , Caps ::IOS_OPS )
10
10
@@driver ||= @@core . start_driver
11
11
end
12
12
13
+ def teardown
14
+ save_reports ( @@driver )
15
+ end
16
+
13
17
def test_uiautomation
14
18
if @@core . automation_name != :xcuitest
15
19
e = @@driver . find_element :predicate , 'wdName == "Buttons"'
Original file line number Diff line number Diff line change 3
3
# $ rake test:func:ios TEST=test/functional/ios/patch_test.rb
4
4
# rubocop:disable Style/ClassVars
5
5
class AppiumLibCoreTest
6
- class PathTest < Minitest :: Test
6
+ class PathTest < AppiumLibCoreTest :: Function :: TestCase
7
7
def setup
8
8
@@core ||= ::Appium ::Core . for ( self , Caps ::IOS_OPS )
9
9
@@driver ||= @@core . start_driver
10
10
end
11
11
12
+ def teardown
13
+ save_reports ( @@driver )
14
+ end
15
+
12
16
def test_value
13
17
e = @@core . wait { @@driver . find_element :accessibility_id , 'Buttons' }
14
18
Original file line number Diff line number Diff line change 4
4
# rubocop:disable Style/ClassVars
5
5
class AppiumLibCoreTest
6
6
module WebDriver
7
- class DeviceTest < Minitest :: Test
7
+ class DeviceTest < AppiumLibCoreTest :: Function :: TestCase
8
8
def setup
9
9
@@core ||= ::Appium ::Core . for ( self , Caps ::IOS_OPS )
10
10
@@driver ||= @@core . start_driver
11
11
end
12
12
13
+ def teardown
14
+ save_reports ( @@driver )
15
+ end
16
+
13
17
def test_capabilities
14
18
assert @@driver . capabilities
15
19
end
Original file line number Diff line number Diff line change 8
8
9
9
Minitest ::Reporters . use! Minitest ::Reporters ::SpecReporter . new
10
10
11
+ ROOT_REPORT_PATH = "#{ Dir . pwd } /test/report/" . freeze
12
+ Dir . mkdir ( ROOT_REPORT_PATH ) unless Dir . exist? ROOT_REPORT_PATH
13
+
14
+ class AppiumLibCoreTest
15
+ module Function
16
+ class TestCase < Minitest ::Test
17
+ def save_reports ( driver )
18
+ return if passed?
19
+
20
+ path = "#{ ROOT_REPORT_PATH } #{ self . class . name . gsub ( '::' , '_' ) } -#{ name } -error"
21
+ File . write "#{ path } .xml" , driver . page_source
22
+ driver . save_screenshot "#{ path } .png"
23
+ end
24
+ end
25
+ end
26
+ end
27
+
11
28
class AppiumLibCoreTest
12
29
module Caps
13
30
# Require a simulator which OS version is 10.3, for example.
You can’t perform that action at this time.
0 commit comments