门户网站集群建设方案,12380网站建设总结,建设银行网站可以打印流水吗,增光路网站建设【java环境变量配置】 接着#xff0c;打开系统-高级系统设置-环境变量。新建一个JAVA_HOME
C:\Program Files\Java\jdk1.8.0_201#xff08;这里是你的安装路径#xff0c;最好复制粘贴#xff09; 然后在Path下添加
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 然后… 【java环境变量配置】 接着打开系统-高级系统设置-环境变量。新建一个JAVA_HOME
C:\Program Files\Java\jdk1.8.0_201这里是你的安装路径最好复制粘贴 然后在Path下添加
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 然后打开cmd,输入javac,若出现以下信息则证明你成功了一半。 输入java,若出现以下信息则证明java环境变量配置成功了。 接下来我们开始测试。在F盘新建一个java文件。我的是debug.java。 然后切换到F盘。分别执行 javac debug.java java debug
然后成功输出10.java环境检验成功。 【appium配置】
一、Appium安装
1安装Python
2安装java运行appium server需要
3) 安装appium-client: pip install Appium-Python-Client
4) 安装appium –desktop:
官网下载appium-desktop地址为:Release v1.15.1 · appium/appium-desktop · GitHub 安装成功后桌面会有一个紫色的图标打开Appium配置默认点击“start server”启动appium-desktop。
5) 安装Andorid SDK: 下载地址https://www.androiddevtools.cn/网页下拉到底部的SDK Tools位置处选择对应系统版本即可。 下载完成后解压cmd窗口进入tools\bin目录输入命令行执行安装组件sdkmanager platfrom-tools platforms;android-28 build-tools;28.0.3
安装过程中会弹出提示框Accept?(y/N) 一直yes即可。 二、Andorid SDK设置环境变量 1去电脑系统属性--环境变量--系统变量里 创建ANDROID_HOME 值设置为SDK根目录的路径 2将sdk\plafrom-tools\加入到环境变量path中 3验证是否设置成功运行cmd打开命令提示窗输入where adb 能够显示出其所在路径即OK 4查看Android_home的环境变量是否正确可以在tools/bin目录下输入echo %android_home% 能够显示出android sdk安装路径即OK 遇到问题
将Android studio与夜神模拟器连接在夜神模拟器的bin路径下adb devices此时遇到当前夜神模拟器的adb版本与android 的SDK版本不一致的错误
解决办法
把AndroidSDK\platform-tools下的adb.exe赋值到桌面上重命名为nox_adb.exe把夜神模拟器下的nox_adb.exe修改为nox_adb_old.exe把桌面上的nox_adb.exe拷贝到夜神模拟器下bin路径下重启夜神模拟器
【问题】
在Android 真机上无法运行Appium inspectorFailed to create session Appium连接真机启动步骤 Appium版本为1.22.2
1、 打开Appium desktop找到已安装的Appium名字为Appium Server GUI
打开后启动服务器 by the way修改Appium菜单显示为中文的位置在这儿
View -》Languages -》zh-CN 2、 手机通过USB连接电脑并开启开发者调试模式
3、 命令行下输入adb devices 检查手机连接是否成功
出现有设备信息即代表连接成功如下 4、 打开Appium Inspector并配置常规参数如下
1、 远程路径/wd/hub
2、 配置的参数为
{
platformName: Android, //平台
appium:platformVersion: 12, //android系统版本
appium:deviceName: 测试机, //设备名称随便写
appium:automationName: UiAutomator2 //使用的自动化工具
} 这样按照网上的教程已配置好了点击“启动会话”
啊噢。。。。。报错了
错误信息
Failed to create session. An unknown server-side error occurred while processing the command. Original error: Error executing adbExec. Original error: Command D:\\androidSDK\\platform-tools\\adb.exe -P 5037 -s f30a1e7b shell settings delete global hidden_api_policy_pre_p_apps;settings delete global hidden_api_policy_p_apps;settings delete global hidden_api_policy exited with code 255; Command output: Exception occurred while executing delete: java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS at com.android.providers.settings.SettingsProvider.enforceWritePermission(SettingsProvider.java:2663) at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1635) at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1627) at com.android.providers.settings.SettingsProvider.deleteGlobalSetting(SettingsProvider.java:1598) at com.android.providers.settings.SettingsProvider.call(SettingsProvider.java:664) at android.content.ContentProvider.call(ContentProvider.java:2473) at android.content.ContentProvider$Transport.call(ContentProvider.java:521) at com.android.providers.settings.SettingsService$MyShellCommand.deleteForUser(SettingsService.java:408) at com.android.providers.settings.SettingsService$MyShellCommand.onCommand(SettingsService.java:282) at com.android.modules.utils.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:97) at android.os.ShellCommand.exec(ShellCommand.java:38) at com.android.providers.settings.SettingsService.onShellCommand(SettingsService.java:50) at 问题解决方法
第一步
配置参数中添加参数 appium:ignoreHiddenApiPolicyError: true 点击“启动会话”此时手机上会自动安装“Appium Settings”需要手动去点击同意完成安装
此时我仍遇到了报错经过查找一番还漏掉了最重要的一步
第二步
手机“设置”中搜索“禁止权限监控”并打开它设置-系统设置-开发者选项-禁止权限监控 打开后再次点击“启动会话”手机上的画面显示到了Appium inspector中即连接成功了 【模拟夜神浏览器】】 1、
测试
先打开夜神模拟器然后cmd进入到安装路径的bin目录下分别执行如下命令adb.exe connect 127.0.0.1:62001 (用来链接模拟器62001为夜神模拟器监听端口号如果是其他模拟器修改为其对应的监听端口号即可[常用Android模拟器的默认监听端口(转载)])adb devices (用来显示已连接的设备) 如果显示如下则配置成功 直接使用Appium操控模拟器
前提
使用Appium时需要用到两个参数 appPackge与appActivity。appPackage是启动APP Package名称也就是需要操控的App名称。 appActivity 是启动Activity名称也就是启动App后的第一个界面。
以下是获取这两个值的方法: (以操控bilibli为例)
打开模拟器然后打开bilibili保持当前的运行界面(bilibili在最前面) 然后cmd输出命令adb shell dumpsys activity recents | find intent{
输出如下
C:\Users\xupengadb shell dumpsys activity recents | find intent{intent{actandroid.intent.action.MAIN cat[android.intent.category.LAUNCHER] flg0x10200000 cmptv.danmaku.bili/.ui.splash.SplashActivity}intent{actandroid.intent.action.MAIN cat[android.intent.category.HOME] flg0x10000100 cmpcom.vphone.launcher/.launcher3.Launcher}intent{actandroid.intent.action.MAIN cat[android.intent.category.HOME] flg0x10800100 cmpcom.android.settings/.FallbackHome}C:\Users\xupeng输出信息第一条就是屏幕最前面App(也就是bilibili)的信息需要的是其中字段cmp的值tv.danmaku.bili/.ui.splash.SplashActivity/前的tv.danmaku.bili就是appPackge的值/后的.ui.splash.SplashActivity就是appActivity的值。
步骤
1 打开Appium
运行Appium界面如下: 点击Edit Configurations配置JAVA_HOME与ANDROID_HOME。 由于在安装JDK和Android Studio时已经设置了JAVA_HOMEE和ANDROID_HOME它就直接能够取到相应的值。
2 点击Start Server按钮启动监听
无需修改Host与Port点击Start Server进入如下界面 最后一行输出表示Appium启动成功并在端口4273进行监听。
3 点击Start Inspector Session按钮配置相关信息
点击右上角最左边的Start Inspector Session进入如下界面然后在Automatic Server页面下输入相关参数 其中platformName为Android(因为是Android模拟器)platformVersion为7.1.2(在模拟器的设置中的关于平板电脑中可以看到Android版本)deviceName为127.0.0.1:62001是模拟器的Ip地址端口(前面已经介绍)。
4 点击Start Session按钮操控模拟器
最后点击Start Session按钮Appium就开始操控模拟器打开bilibili过程中会在模拟器中安装名为Appium Settings的App当然这只会在不存在Appium Settings才会安装接着就是等待过程最后的呈现效果如下: 同时模拟器中也就呈现出相同的界面 2、
这没什么好说的。只需注意安装路径,一路下一步即可。
安装后,进行以下简单修改: 打开安装目录,进入bin目录(例如:D:\Nox\bin) 在第3节安装的Android SDK中添加ADB的exe文件(例如我在D:\Android\SDK\platform tools目录下)复制到这个目录下,覆盖已有的ADB的exe文件 删除目录_adb.exe文件的NOx,然后复制一份ADB Exe并重命名为nox_adb.exe 启动模拟器 从这个目录打开控制台,执行nox_adb.exe connect 127.0.0.1:62001,然后执行adb devices。看到以下信息表示成功 在模拟器中安装测试 apk 文件。这里以计算器为例,直接将apk文件拖入模拟器
! zoz100077](https://programming.vip/images/doc/2673e577cdd3d75dfb5d4f986b75b95a.jpg)
继续进入AAPT dump bake D:\apk\com。在刚才的控制台窗口中有道。计算器-2.0.0。 APK
其中D:\apk\com 有道。计算器-2.0.0。 Apk 是测试 APK 的完整路径。 可以看到安装包的信息已经打印出来了。把两个名字记在红框里,以后写测试脚本的时候用。
注意如果模拟器重启,需要在步骤5_adb中执行NOx。 exe连接127.0.0.1:62001 七。编写测试脚本并生成测试报告
1\。创建测试用例目录testcase,并在该目录下创建测试_app。 py文件 进口时间 导入单元测试 从 appium 导入 webdriver 类 MyTests(unittest.TestCase): 测试前要执行的方法 定义设置(自我): 所需_caps u003d {platformName: Android, # 平台名称 platformVersion: 4.4.2, #系统版本号 deviceName: 127.0.0.1:62001, # 设备名称。如果是真机,在“设置-关于手机-设备名称”中查看 appPackage: com.youdao.calculator, # apk的包名 appActivity: com.youdao.calculator.activities.MainActivity # 活动名称 } self.driver u003d webdriver.Remote(http://127.0.0.1:4723/wd/hub, desired_caps) # 连接 Appium self.driver.implicitly_wait(8) def test_calculator(self, tu003d500, nu003d4): 计算器测试 时间.sleep(3) 窗口 u003d self.driver.get_window_size() x0 u003d window[width] * 0.8 # 起始x坐标 x1 u003d window[width] * 0.2 #结束x坐标 y u003d window[height] * 0.5 # y坐标 对于范围内的 i (n): self.driver.swipe(x0, y, x1, y, t) 时间.sleep(1) self.driver.find\element\by\id(com.youdao.calculator:id/guide\button).click() 对于范围内的 i (6): self.driver.find_element_by_accessibility_id(Mathbot Editor).click() 时间.sleep(1) btn_xpath u003d /hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.support.v4 .widget.DrawerLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.LinearLayout[2]/android.widget.LinearLayout/android.widget.LinearLayout[3] /android.view.View/android.widget.GridView/android.widget.FrameLayout[{0}]/android.widget.FrameLayout self.driver.find_element_by_xpath(btn_xpath.format(7)).click() self.driver.find_element_by_xpath(btn_xpath.format(10)).click() self.driver.find_element_by_xpath(btn_xpath.format(8)).click() 时间.sleep(3) 测试后执行的方法 def 拆解(自我): self.driver.quit() 2\。创建运行 Py 文件 导入我们 进口时间 导入单元测试 从 HTMLTestRunner 导入 HTMLTestRunner 测试_dir u003d ./testcase 发现 u003d unittest.defaultTestLoader.discover(start_diru003d./testcase, patternu003dtest*.py) 如果 __name__ u003du003d __main__: 报告_dir u003d ./test_report os.makedirs(report_dir, 存在_oku003dTrue) 现在 u003d time.strftime(%Y-%m-%d %H-%M-%S) 报告_name u003d {0}/{1}.html.format(报告_dir,现在) 使用 open(report_name, wb) as f: runner u003d HTMLTestRunner(streamu003df, titleu003d测试报告, descriptionu003d此测试报告包含超级计算机的简单测试) runner.run(发现) HTMLTestRunner是用来导出测试报告的,但是Python 3好像有问题,我在网上找了两个修改的支持Python 3的,
如有需要,您可以在本文末尾的示例项目中下载。
3\。运行 py 文件
程序运行后会在test_report目录下生成测试报告 在浏览器中打开就可以看到报表的内容,一个例子 而已。这一切都完成了。如果有空,可以添加Appium的使用,比如元素定位。希望这篇文章能够对自动化测试的初学者有所帮助。
项目示例下载地址 https://github.com/lixk/apptest
艾玛,我太啰嗦了。现在已经八点了,我还没有吃晚饭。我太饿了。今天我先到这里。
2019 年 5 月 21 日补充
如果配置与上述步骤一致,则没有问题。结果,它无法正常运行。那么问题可能出在模拟器配置中。下面添加了我这边的模拟器配置。 ! swz 100101 swz 100102 swz 100100
代码中的platform version:4.4.2是上图中的Android版本。 5【】.调试】 打开夜神模拟器cmd输入adb devices显示夜夜神模拟器的端口号信息。
C:\Users\Administratoradb devices List of devices attached 127.0.0.1:62001 device 夜深模拟器中打开浏览器cmd输入adb shell。进入adb shell后输入dumpsys activity | grep mFocusedActivity
C:\Users\Administratoradb shell x1q:/ # dumpsys activity | grep mFocusedActivity mFocusedActivity: ActivityRecord{ab87ba5 u0 com.android.browser/.BrowserActivity t7} x1q:/ # APP包名 com.android.browser
APP进程名.BrowserActivity
打开Appium Server GUI点击startServer后点击放大镜下载元素查看器。下载地址https://github.com/appium/appium-inspector/releases
安装成功后appium inspector的Remote Host和appnium server 的Host设置为127.0.0.1Remote Path/wd/hub设置Desired Capabilities如下图。点击startSession后连接并自动操作夜深模拟器。至此调试成功。
注意安卓模拟器在网络桥接模式下无法使用appium连接。
{ appium:platformName: Android, #平台名称 appium:platformVersion: 7.1.2, #版本信息 appium:deviceName: SM-G9810, #设备型号 appium:appPackage: com.android.browser, #App包名 appium:appActivity: .BrowserActivity #App进程名 }
【错误总结】
1、cmd中adb devives报错退出各个可能占用的软件并调试
2、报错不能verify更新jdk版本或者下载jar包 【记录】
aapt dump badging C:\Users\Administrator\Desktop\wycjjsq.apk
com.youdao.calculator com.youdao.calculator.activities.MainActivity
adb shell dumpsys activity recents | find intent{
C:\Users\xupengadb shell dumpsys activity recents | find intent{intent{actandroid.intent.action.MAIN cat[android.intent.category.LAUNCHER] flg0x10200000 cmptv.danmaku.bili/.ui.splash.SplashActivity}intent{actandroid.intent.action.MAIN cat[android.intent.category.HOME] flg0x10000100 cmpcom.vphone.launcher/.launcher3.Launcher}intent{actandroid.intent.action.MAIN cat[android.intent.category.HOME] flg0x10800100 cmpcom.android.settings/.FallbackHome}C: \Users\xupeng
{ platformName: Android, appium:platformVersion: 9, appium:deviceName: HJSGK19C18000009, ignoreHiddenApiPolicyError: true }
【夜游神】模拟器连接
{ platformName: Android, appium:platformVersion: 7, appium:deviceName: 127.0.0.1:62001, appium:ignoreHiddenApiPolicyError: true } 模拟登录手机app界面
{platformName: Android,appium:deviceName: HWEVA,appium:appPackage: com.tencent.mm,appium:appActivity: .ui.LauncherUI
}
获取安装包和activity
aapt dump badging C:\Users\Administrator\Desktop\360浏览器.apkcom.qihoo.browser.launcher.LauncherActivity
com.qihoo.browsernetstat -aon|findstr 5037
③在电脑上 dos命令窗口输入命令
adb shell dumpsys window w | findstr \/ | findstr name
或 adb shell dumpsys window |findstr mCurrent
或 adb shell dumpsys window w|grep \/|grep name|sed s/mSurfaceSurface(name//g|sed s/)//g|sed s/ //g
各命令执行后截图如下红色选框中分别为包名和activity 【配置fiddler报错】
cmd中运行
makecert.exe -r -ss my -n CNDO_NOT_TRUST_FiddlerRoot, ODO_NOT_TRUST, OUCreated by http://www.fiddler2.com -sky signature -eku 1.3.6.1.5.5.7.3.1 -h 1 -cy authority -a sha1 -m 120 -b 09/11/2099
设置代理后无法上网【】
一、手机代理要设置正确 手机连接电脑开出的WiFi 长按手机的WiFi按钮选择刚刚连接的WiFi然后进行代理设置(不同型号的手机找到设置界面的方法稍有不同请进行对应的搜索) 电脑打开cmd输入ipconfig找到对应的(无线局域网)ipv4这就是要输入的代理主机名。以下是我电脑上的截图 输入端口号默认8888如果改了填入改了后的端口号 二、修改注册表 打开注册表(cmd输入regedit等方法都行)找到计算机\HKEY_CURRENT_USER\Software\Microsoft\Fiddler2这一项 右键新建QWORD输入80 结果如图所示 三、修改Fiddler Rules 打开Fidder Classic按下Ctrl R组合键出现如下Fiddler ScriptEditor
2. 按下Ctrl F组合键输入OnBeforeRequest按下enter后输入
if (oSession.host.toLowerCase() webserver:8888) { oSession.host webserver:80; } 1 2 3 4 按下Ctrl S组合键保存 结果如图所示 四、重新启动Fiddler 完成以上三步后重启fiddler重新抓包。 ———————————————— 版权声明本文为CSDN博主「MrX_OvO」的原创文章遵循CC 4.0 BY-SA版权协议转载请附上原文出处链接及本声明。 原文链接https://blog.csdn.net/MrRookieX/article/details/126768829 【设置手机代理】
一、概述
简介
Fiddler是位于客户端和服务器端之间的代理也是目前最常用的抓包工具之一 。它能够记录客户端和服务器之间的所有 请求可以针对特定的请求分析请求数据、设置断点、调试web应用、修改请求的数据甚至可以修改服务器返回的数据功能非常强大是web调试的利器。
看到这么多的应用是不是就迫不及待的想要开始你的抓包之旅呢不要急俗话说的好工欲善其事必先利其器我们先来安装Fiddler吧。
下载
打开官网官网下载地址是Download Fiddler Web Debugging Tool for Free by Telerik
打开以后选择你的相关信息如下图 说明
第一个选择Mobile application development/debugging表示移动应用开发/调试
第二个输入你的邮箱
第三个选择China
最后点击Download for Window就会下载一个exe程序。
安装过程就不多了直接一路下一步即可。 二、配置
打开软件后效果如下 安装证书
由于默认无法解析https请求因此需要安装证书才行。
在工具栏找到Tools然后依次选择Options、HTTPS 然后勾选Decrypt HTTPS traffic选项勾选后安装证书。 点击yes 选择是 点击是 提示安装完成 连接信息
配置连接信息Tools Options Connections - 端口默认是8888你可以进行修改。 - 勾选Allow remote computers to connect选项然后重启Fiddler再次打开时会弹出一个信息选择ok即可。 三、浏览器测试
打开ie浏览器点击internet选项--连接--局域网设置
设置代理端口为8888 设置好之后打开百度首页就可以看到很多信息了。 四、手机测试
但是如果你想要对手机上的app进行抓包怎么办呢那么你还需要进行以下操作
首先你的Fiddler所在的电脑和手机必须处在同一个局域网内(即连着同一个路由器)。
查看你的本机IP地址在Fiddler的右上角有一个Online按钮点击一下会显示你的IP信息 因为我本机有很多网卡其中192.168.31.145就是无线网卡ip。 打开你的手机找到你所连接的WIFI长按选择修改网络输入密码后往下拖动然后勾选显示高级选项然后在代理一栏选择手动再将你先前查看的IP地址和端口号输入进去然后保存。 最后安装手机证书在手机浏览器一栏输入电脑的IP地址和端口号 这里我是192.168.31.145:8888 下载完成后安装证书 安装完成后打开今日头条就可以看到很多数据了。 注意对于抖音如果wifi设置了Fiddler代理打开抖音时提示网络不可连接。当你wifi设置关闭代理后再次打开抖音就可以了。