我想为我的 Flutter部署的应用程序自动化并编写测试。
我可以使用 Appium 和 Codecept.js 在移动设备上测试 Flutter 应用程序的客户端,没有任何问题。(在VScode中构建测试项目并使用构建的APK)
我尝试过 Playwright、Puppeteer、WebDriver 和 Selenium,但在部署 Web 代码方面没有成功。穿透<flt-glass-pane/>是可能的,但超级混乱,而且似乎不是一个稳定的方法。我希望在负责 UI 测试的单独代码库中实现这一目标。
我想知道是否有人对从客户端(UI 和点击等)自动化 Flutter Web 应用程序有一些可靠的建议。
从我所做的研究来看,我还没有找到明确的解决方案。我对你之前使用过的方法非常感兴趣,或者你是否知道我应该走向的正确方向。
我试图从android studio的意图中获得结果.
在我的主要部分,我开始一项活动并使用 startActivityForResult(intent, 1)
然后我在活动2的mainActivity中使用get结果 setResults()
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1) {
if(resultCode == RESULT_OK){
Bundle extras = data.getExtras();
if (extras != null) {
String name = extras.getString("FIRSTNAME");
String Lname = extras.getString("LASTNAME");
int ID = extras.getInt("ID");
//TODO: Get the list fragment to newinstance with out new arraylist
Person p = new Person(name, Lname, ID);
people.add(p);
getFragmentManager().beginTransaction().replace(R.id.content_main, FullList.newInstance(people)).commit();
}
Run Code Online (Sandbox Code Playgroud)
在活动1的片段中,我称之为新的 startActivityForResult(i, 2)
如何让我的主要活动setResults()
从活动3中获取?
活动3正在这样做:
Intent deleteIntent …Run Code Online (Sandbox Code Playgroud) android ×1
flutter ×1
flutter-test ×1
git ×1
git-bash ×1
shadow-dom ×1
terminal ×1
webdriver ×1