Exemplo n.º 1
0
class FlutterTest(unittest.TestCase):
    def setUp(self):
        desired_caps = {}
        desired_caps['platformName'] = 'Android'
        desired_caps['platformVersion'] = '10'
        desired_caps['deviceName'] = 'GEY6R20507024610'
        # desired_caps['app'] = r'D:\flutter_demo\build\app\outputs\apk\debug\app-debug.apk'
        desired_caps[
            "appPackage"] = "com.dangdang.reader"  # adb shell pm list package|findstr dangdang
        desired_caps[
            "appActivity"] = ".activity.GuideActivity"  # adb shell dumpsys activity|findstr com.dangdang.reader|findstr LAUNCHER
        # desired_caps['app'] = r'/Users/hehuaimei/Desktop/ddReader-7.0.7-online-debug_30000.apk'
        desired_caps["noReset"] = "True"
        desired_caps['automationName'] = 'flutter'
        # desired_caps['automationName'] = 'UiAutomator2'

        self.driver = webdriver.Remote('http://0.0.0.0:4723/wd/hub',
                                       desired_caps)

        self.finder = FlutterFinder()

    def test_flutter(self):
        text_finder = self.finder.by_value_key("counter")
        button_finder = self.finder.by_value_key("increment")
        text_element = FlutterElement(self.driver, text_finder)
        button_element = FlutterElement(self.driver, button_finder)
        button_element.click()
        button_element.click()
        self.assertEqual('2', text_element.text)

    def tearDown(self):
        self.driver.quit()
Exemplo n.º 2
0
 def setUp(self):
     desired_caps = {}
     desired_caps['platformName'] = 'Android'
     desired_caps['platformVersion'] = '5.1.1'
     desired_caps['deviceName'] = '08e7c5997d2a'
     desired_caps['app'] = r'H:\移动实用工具\应用程序\HappyMod.apk'
     desired_caps['automationName'] = 'flutter'
     self.driver = webdriver.Remote('http://127.0.0.1:4444/wd/hub',
                                    desired_caps)
     self.finder = FlutterFinder()
Exemplo n.º 3
0
 def setUp(self):
     desired_caps = {
         'platformName': 'Android',
         'platformVersion': '10',
         'deviceName': 'D3H7N17A11006378',
         'app': r'D:\desktop\app-debug.apk',
         'automationName': 'flutter'
     }
     self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',
                                    desired_caps)
     self.finder = FlutterFinder()
Exemplo n.º 4
0
    def setUp(self):
        desired_caps = {}
        desired_caps['platformName'] = 'Android'
        desired_caps['platformVersion'] = '10'
        desired_caps['deviceName'] = 'GEY6R20507024610'
        # desired_caps['app'] = r'D:\flutter_demo\build\app\outputs\apk\debug\app-debug.apk'
        desired_caps[
            "appPackage"] = "com.dangdang.reader"  # adb shell pm list package|findstr dangdang
        desired_caps[
            "appActivity"] = ".activity.GuideActivity"  # adb shell dumpsys activity|findstr com.dangdang.reader|findstr LAUNCHER
        # desired_caps['app'] = r'/Users/hehuaimei/Desktop/ddReader-7.0.7-online-debug_30000.apk'
        desired_caps["noReset"] = "True"
        desired_caps['automationName'] = 'flutter'
        # desired_caps['automationName'] = 'UiAutomator2'

        self.driver = webdriver.Remote('http://0.0.0.0:4723/wd/hub',
                                       desired_caps)

        self.finder = FlutterFinder()
Exemplo n.º 5
0
class FlutterTest(unittest.TestCase):
    def setUp(self):
        desired_caps = {}
        desired_caps['platformName'] = 'Android'
        desired_caps['platformVersion'] = '5.1.1'
        desired_caps['deviceName'] = '08e7c5997d2a'
        desired_caps['app'] = r'H:\移动实用工具\应用程序\HappyMod.apk'
        desired_caps['automationName'] = 'flutter'
        self.driver = webdriver.Remote('http://127.0.0.1:4444/wd/hub',
                                       desired_caps)
        self.finder = FlutterFinder()

    def test_flutter(self):
        text_finder = self.finder.by_value_key('counter')
        button_finder = self.finder.by_value_key('increment')
        text_element = FlutterElement(self.driver, text_finder)
        button_element = FlutterElement(self.driver, button_finder)
        button_element.click()
        button_element.click()
        self.assertEqual('2', text_element.text)
Exemplo n.º 6
0
class FlutterTest(unittest.TestCase):
    def setUp(self):
        desired_caps = {
            'platformName': 'Android',
            'platformVersion': '10',
            'deviceName': 'D3H7N17A11006378',
            'app': r'D:\desktop\app-debug.apk',
            'automationName': 'flutter'
        }
        self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',
                                       desired_caps)
        self.finder = FlutterFinder()

    def test_flutter(self):
        text_finder = self.finder.by_value_key("counter")
        button_finder = self.finder.by_value_key("increment")
        text_element = FlutterElement(self.driver, text_finder)
        button_element = FlutterElement(self.driver, button_finder)
        button_element.click()
        button_element.click()
        self.assertEqual('2', text_element.text)

    def tearDown(self):
        self.driver.quit()
Exemplo n.º 7
0
caps = {}
# caps["automationName"] = "Appium"
# caps["aotomationName"] = "UIAutomator2"
caps['automationName'] = 'flutter'
caps["platformName"] = "Android"
# caps["platformVersion"] = "8.0.0"  #huawei
# caps["deviceName"] = "HMKNW17727007061"
caps["platformVersion"]="10"  #oppo
caps["deviceName"]="GEY6R20507024610"  # adb devices
caps["appPackage"] = "com.dangdang.reader"  # adb shell pm list package|findstr dangdang
caps["appActivity"] = ".activity.GuideActivity"  # adb shell dumpsys activity|findstr com.dangdang.reader|findstr LAUNCHER
caps["noReset"] = "True"
#新增两个
caps["unicodeKeyboard"]="True"   # appium默认不支持中文,这里表示启用unicode输入法
caps["resetKeyboard"]="True"   # 测试结束后,重置输入法到原有状态

driver = webdriver.Remote("http://0.0.0.0:4723/wd/hub", caps)
driver.implicitly_wait(10)


finder = FlutterFinder()

text_finder = finder.by_text('我的')
text_element = FlutterElement(driver, text_finder)
text_element.click()

#等待
time.sleep(5)

driver.quit()
Exemplo n.º 8
0
desired_caps = {
  "platformName": "Android",
  "platformVersion": "10",
  "automationName": "flutter",
  "appActivity": ".MainActivity",
  "appPackage": "com.example.sayid_flutter_study_one",
  "deviceName": "2NSDU20411004107",
  "newCommandTimeout": 7200,
  "noReset": True
}

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

time.sleep(2)

finder = FlutterFinder()
text_finder = finder.by_text('You have pushed the button this many times:')


start_time = time.time()
element = FlutterElement(driver, text_finder)
end_time = time.time()

print("cost time is: {}".format(end_time - start_time))

start_time = time.time()
element.text
end_time = time.time()

print("cost time is: {}".format(end_time - start_time))
Exemplo n.º 9
0
from appium.webdriver import Remote
from appium_flutter_finder.flutter_finder import FlutterElement, FlutterFinder

# Example

driver = Remote('http://localhost:4723/wd/hub', dict(
    platformName='iOS',
    automationName='flutter',
    platformVersion='14.4',
    deviceName='iPhone 8',
    app='{}/../app/app/Runner.zip'.format(
      os.path.dirname(os.path.realpath(__file__)))
))

finder = FlutterFinder()

text_finder = finder.by_text('You have pushed the button this many times:')
text_element = FlutterElement(driver, text_finder)
print(text_element.text)

key_finder = finder.by_value_key("next_route_key")
goto_next_route_element = FlutterElement(driver, key_finder)
print(goto_next_route_element.text)
goto_next_route_element.click()

back_finder = finder.page_back()
back_element = FlutterElement(driver, back_finder)
back_element.click()

tooltip_finder = finder.by_tooltip("Increment")