使用颤振集成测试驱动程序处理网页



我正在努力实现flutter应用程序的自动化。我有一个网络突破,我必须输入用户名和密码,然后单击提交按钮。然后它将被重定向到主页,该主页是使用flutter构建的。在自动化集成测试的同时,如何使用集成测试驱动程序处理此网页?我正在寻找一些使用javascript执行器的帮助。

Try Patrol-它可以让您在Flutter集成测试中轻松地与WebViews交互。

下面是一个在WebView(甚至是普通的web浏览器(内登录的集成测试示例:

import 'package:flutter_test/flutter_test.dart';
import 'package:patrol/patrol.dart';
void main() {
patrolTest(
'signs in', 
nativeAutomation: true,
(PatrolTester $) async {
await $.pumpWidgetAndSettle(const YourAwesomeApp());

// your test code

// open webview sign in screen
await $.native.enterText(
Selector(textContains: 'Email'),
text: 'tester@awesomeapp.pl'),
);
await $.native.enterText(
Selector(textContains: 'Password'),
text: 'ny4ncat'),
);
await $.native.tap(Selector(text: 'Submit'));
// if sign in succeeds, you should be back to Flutter world
});
}

最新更新