码迷,mamicode.com
首页 > 移动开发 > 详细

Python unittest appium

时间:2016-12-31 00:25:51      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:des   rdo   stl   appium   element   correct   import   roi   name   

import unittest

from appium import webdriver
from appium.common.exceptions import NoSuchContextException
import desired_capabilities


class ContextSwitchingTests(unittest.TestCase):
    def setUp(self):
        desired_caps = desired_capabilities.get_desired_capabilities(‘selendroid-test-app.apk‘)
        self.driver = webdriver.Remote(‘http://localhost:4723/wd/hub‘, desired_caps)

    def test_contexts_list(self):
        self._enter_webview()
        contexts = self.driver.contexts
        self.assertEqual(2, len(contexts))

    def test_move_to_correct_context(self):
        self._enter_webview()
        self.assertEqual(‘WEBVIEW_io.selendroid.testapp‘, self.driver.current_context)

    def test_actually_in_webview(self):
        self._enter_webview()
        self.driver.find_element_by_css_selector(‘input[type=submit]‘).click()
        el = self.driver.find_element_by_xpath("//h1[contains(., ‘This is my way‘)]")
        self.assertIsNot(None, el)

    def test_move_back_to_native_context(self):
        self._enter_webview()
        self.driver.switch_to.context(None)
        self.assertEqual(‘NATIVE_APP‘, self.driver.current_context)

    def test_set_invalid_context(self):
        self.assertRaises(NoSuchContextException, self.driver.switch_to.context, ‘invalid name‘)

    def tearDown(self):
        self.driver.quit()

    def _enter_webview(self):
        btn = self.driver.find_element_by_name(‘buttonStartWebviewCD‘)
        btn.click()
        self.driver.switch_to.context(‘WEBVIEW‘)


if __name__ == "__main__":
    suite = unittest.TestLoader().loadTestsFromTestCase(ContextSwitchingTests)
    unittest.TextTestRunner(verbosity=2).run(suite)

  

Python unittest appium

标签:des   rdo   stl   appium   element   correct   import   roi   name   

原文地址:http://www.cnblogs.com/kuihua/p/6238581.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!