Appium-Desktop测试flutter应用

本博客主要讲解怎么用appium-desktop测试纯flutter应用

Android端

准备

  1. 一台window电脑
  2. 安装最新appium-desktop(https://github.com/appium/appium-desktop/releases,我是1.18.3,因为appium只有在高版本才能测试flutter)

步骤

  1. 给要测试的flutter应用添加依赖
    dev_dependencies:
      test: any
      flutter_test:
        sdk: flutter
      flutter_driver:
        sdk: flutter

     

  2. 给main方法添加代码

    void main() {
      enableFlutterDriverExtension();
      runApp(MyApp());
    }

      这里给出main.dart的代码

    import 'package:flutter/material.dart';
    import 'package:flutter_driver/driver_extension.dart';
    
    void main() {
      enableFlutterDriverExtension();
      runApp(MyApp());
    }
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          title: 'Counter App',
          home: MyHomePage(title: 'Counter App Home Page'),
        );
      }
    }
    
    class MyHomePage extends StatefulWidget {
      MyHomePage({Key key, this.title}) : super(key: key);
    
      final String title;
    
      @override
      _MyHomePageState createState() => _MyHomePageState();
    }
    
    class _MyHomePageState extends State<MyHomePage> {
    
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(
            title: Text(widget.title),
          ),
          body: Center(
            child: ListView.builder(
            itemExtent: 80,
            itemCount: 10000,
            itemBuilder: (context,index){
              return Container(
                alignment: AlignmentDirectional.center,
                child: Text(index.toString()),
              );
           }),
          )
        );
      }
    }
    

     

  3.  将flutter 应用打包成debug版或者profile版apk

    flutter build apk --debug

     

  4.  编写测试脚本,脚本中要用到一个第三方包(https://github.com/truongsinh/appium-flutter-driver),我是用python写的脚本,所以直接用即可安装

    pip install Appium-Flutter-Finder

    然后代码里导包

    import os
    
    from appium.webdriver import Remote
    from appium_flutter_finder import FlutterElement, FlutterFinder

     如果FlutterElement, FlutterFinder编辑器一直显示导不进来,你可以去pip下载的文件夹那里(一般是在python\Lib\

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值