[e2e] Use sl4f.setui facade for setting locale.
Bug: fxb/52618
Tested in GI patch.
Change-Id: I64f9a17bd5d360457db8d29b40d044b7e226c567
Reviewed-on: https://fuchsia-review.googlesource.com/c/experiences/+/399016
Commit-Queue: Yuan Zhi <yuanzhi@google.com>
Reviewed-by: Paul Faria <paulfaria@google.com>
Reviewed-by: Filip Filmar <fmil@google.com>
Testability-Review: Filip Filmar <fmil@google.com>
diff --git a/tests/e2e/BUILD.gn b/tests/e2e/BUILD.gn
index df43d54..8f6dd00 100644
--- a/tests/e2e/BUILD.gn
+++ b/tests/e2e/BUILD.gn
@@ -48,9 +48,6 @@
# Ermine tests use Flutter Driver, which only works in debug builds.
deps += [
":experiences_ermine_session_shell_e2e_test($host_toolchain)",
-
- # Used for intl tests.
- "//garnet/bin/setui_client:setui_client",
]
}
}
diff --git a/tests/e2e/test/ermine_intl_test.dart b/tests/e2e/test/ermine_intl_test.dart
index 23947b9..b170f47 100644
--- a/tests/e2e/test/ermine_intl_test.dart
+++ b/tests/e2e/test/ermine_intl_test.dart
@@ -4,19 +4,19 @@
import 'package:flutter_driver/flutter_driver.dart';
import 'package:flutter_driver_sl4f/flutter_driver_sl4f.dart';
-import 'package:sl4f/sl4f.dart';
+import 'package:sl4f/sl4f.dart' as sl4f;
import 'package:test/test.dart';
/// Tests that the DUT running ermine can do the following:
/// - Change locale via setui_client and that change takes effect
void main() {
- Sl4f sl4f;
+ sl4f.Sl4f sl4fDriver;
+ sl4f.SetUi setUi;
FlutterDriverConnector connector;
FlutterDriver driver;
Future<void> setLocale(String localeId) async {
- var result = await sl4f.ssh.run('run setui_client.cm intl -l $localeId');
- expect(result.exitCode, 0);
+ await setUi.setLocale(localeId);
}
void findTextOnScreen(String text) {
@@ -24,10 +24,12 @@
}
setUpAll(() async {
- sl4f = Sl4f.fromEnvironment();
- await sl4f.startServer();
+ sl4fDriver = sl4f.Sl4f.fromEnvironment();
+ await sl4fDriver.startServer();
- connector = FlutterDriverConnector(sl4f);
+ setUi = sl4f.SetUi(sl4fDriver);
+
+ connector = FlutterDriverConnector(sl4fDriver);
await connector.initialize();
// Check if ermine is running.
@@ -49,8 +51,8 @@
// Any of these may end up being null if the test fails in setup.
await driver?.close();
await connector?.tearDown();
- await sl4f?.stopServer();
- sl4f?.close();
+ await sl4fDriver?.stopServer();
+ sl4fDriver?.close();
});
test('Locale can be switched and takes effect', () async {