Appium的使用:混合APP切换上下文

embedded/2024/11/28 6:43:25/

网上别的文章说要把移动端的webview设置成调试模式,才能看到下图信息。

但我这里是直接在Android Studio新建了一个空白活动,然后放的webview控件,写的webview代码,直接部署到模拟器上,在确定adb可以连接到模拟器后,在桌面浏览器输入chrome://inspect/#devices后就可以看到相关信息(不知道是不是这样算是默认开启了webview的调试模式?或者说因为默认部署的是debug app而不是release app 导致?)

第一部分:环境准备

(假设你已经安装好了谷歌浏览器、adb、java、appium desktop、appium inspector这些软件且配置好了adb环境,java环境,Android Studio非必须,我是手头没合适的待测软件,所以不得已手搓了一个待测app出来)

1.开发一个既包含原生元素又包含webview的待测App

webview安卓代码如下,原生部分直接拖了Textview和Button过去,编译,启动APP:

package com.example.mywebview;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.webkit.WebView;
import android.webkit.WebViewClient;public class MainActivity extends AppCompatActivity {private WebView webView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);webView = (WebView) findViewById(R.id.webView);webView.loadUrl("https://m.baidu.com/?from=844b&vit=fps");webView.getSettings().setJavaScriptEnabled(true);webView.setWebViewClient(new WebViewClient());}
}

 界面如下:

 

 2.用谷歌浏览器访问移动端信息

在浏览器地址栏输入如下内容,回车稍等片刻,可见下图内容:


http://www.ppmy.cn/embedded/5251.html

相关文章

机器学习和深度学习--李宏毅(笔记与个人理解)Day17

Day 17Convolutional Neyral Network (CNN) 卷积神经网络一般都用在image 上面比较多一些,所以课程的例子大多数也都是image Image Classification the same size how about for pc? 这里对于tensor 张量这个概念,我还是比较奇怪,在我认为一…

在React类组件中引用在其他文件中创建的zustand状态store

如果想在React类组件中引用在其他文件中创建的zustand状态store,您可以将创建的store导出并在类组件中引入使用。您可以在其他文件中创建zustand store,并将其导出,然后在类组件中引入并使用该store。 以下是一个示例,展示了如何…

振兴国腾GM8775C MIPIDSI桥接到双 PORT LVDS

GM8775C描述: GM8775C 型 DSI 转双通道 LVDS 发送器产品主要实现将 MIPI DSI 转单 / 双通道 LVDS 功能,MIPI 支持 1/2/3/4 通道可选,每通道最高支持 1Gbps 速率,最大支持 4Gbps 速率。LVDS 时钟频率高达 154MHz &a…

实验二:配置路由器

1.实验环境 实验用具包括两台路由器 (或交换机),一根双绞线缆台PC,一条Console线缆 2.需求描述 通过Console口配置路由器接口IP地址,实现设备通信 将两台路由器的Gig0/0接口相连.通过一台PC连接设备的Console端口并配置P地址(…

并发编程之ConcurrentHashMap源码分析

1. 主源码逻辑 final V putVal(K key, V value, boolean onlyIfAbsent) {if (key null || value null) throw new NullPointerException();// 1.计算key对应的hashint hash spread(key.hashCode());int binCount 0;// 2. 进行自旋 for (Node<K,V>[] tab table;;) {N…

ChatGPT助力论文写作:快速提升稿件质量

ChatGPT无限次数:点击直达 ChatGPT助力论文写作&#xff1a;快速提升稿件质量 随着人工智能技术的不断发展&#xff0c;ChatGPT作为一款强大的自然语言处理工具正逐渐成为许多论文作者的得力助手。本文将探讨如何利用ChatGPT提升论文写作的效率和质量&#xff0c;并结合实例演…

基于spring boot的班级综合测评管理系统

基于spring boot的班级综合测评管理系统设计与实现 开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09; 数据库工具&#xff1a;Navicat11 开…

vue循环发起请求,等一个请求结束后,进行下一次请求

vue循环发起请求&#xff0c;等一个请求结束后&#xff0c;进行下一次请求 async await new Promise async filesSubmitted(files, fileList) {if (files.length 0) {return this.$message.error("文件列表存在同名文件&#xff0c;请关闭文件列表后再试。");}for (…