appium執行iOS測試腳本并發問題

appium1.4.X+iOS9.X+xcode7.X:

  appium1.4.x+iOS9.x+xcode7.x,這一整套的配置做移動端自動化測試是測試人員常用的測試框架。關于,這一套測試框架的并發問題:基于mac端,啟動多臺appium服務器會導致appium的運行出錯。這是因為多個appium_server的臨時文件存放在同一個地址的原因。這個問題的解決思路很簡單。只要在每個appiuim_server啟動的時候指定一個appium緩存文件存放地址即可。

  例如:

    第一臺appium_server啟動命令:appium -a 127.0.0.1 -p 4723 -bp 4724 --tmp /usr/desktop/liujian1

    第二臺appium_server啟動命令:appium -a 127.0.0.1 -p 4725 -bp 4726 --tmp /usr/desktop/liujian2

appium1.6.X+iOS10.X+xcode8.X:

  appium1.6.X+iOS10+xcode8.X,對于iOS10.X的版本來說,蘋果公司在測試框架上有了很大的改變。蘋果公司放棄了原來的uiautomator那一套東西,改用xcuitest來進行自動化測試。這個重大的改變,導致了基于uiautomator體系的appium測試框架做出了調整。為了適應xcuitest測試框架,appium引進了facebook開發WebDriverAgent(簡稱wda)。wda在進行WebDriver通信的時候分別指定電腦端和手機端的端口,都是8100。導致了,在mac上同時運行多臺appium_server服務的時候會出現異常。這個問題的解決思路是在運行腳步里指定不同的wda端口:

  例如:

    第一個腳本參數setCapability("wdaLocalPort","端口一")

    第二個腳本參數setCapability("wdaLocalPort","端口二")

    注意:兩個端口不能相同。

tips:

  如果Android7在做并發的時候如果出現端口異常,指定參數setCapability("systemPort","端口號")

轉載于:https://www.cnblogs.com/baconLiu/p/6721376.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/283859.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/283859.shtml
英文地址,請注明出處:http://en.pswp.cn/news/283859.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

WinForm(五)控件和它的成員

窗體無疑是WinForm的主角,每個窗體都是用一個class來承載,那么窗體的控件,就是類中的私有字段了。每個窗體有三個文件,兩個.cs文件,是一個分部類,Designer.cs是自動生成的C#代碼,一般是拖拽控件…

Atitit.異常處理 嵌套??冗長的解決方案

Atitit.異常處理 嵌套 冗長的解決方案 1. 異常處理的需要改進的地方1 2. 異常設計的初衷是, 在程序中出現錯誤時, 由程序自己處理錯誤, 盡量不要以exit(0)這種粗暴的方式中止程序. 1 3. 正常流程和異常流程的分離。2 4. “是藥三分毒”, 任何事物有缺點&#xff0c…

一文詳解|增長那些事兒

目錄 增長的背景 1.1 增長的定義 1.2 如何判斷事物是否在增長 1.3 如何判斷事物能否持續增長 如何進行增長 2.1 尋找增長機會點(人的能力) 2.1.1 發散與收劍找機會點 2.1.2 實驗分析驗證 2.1.3 增長洞察提取策略 2.1.4 如何找到大機會 2.2 設…

在MVC項目中使用Ninject

項目結構圖: App_start文件夾中的文件是VS自己創建的,其中NinjectWebCommon類在創建之初并不存在。后面會再次提到! 添加一個Home控制器。代碼如下: using EssentialTools.Models; using Ninject; using System; using System.Col…

linux IP、端口連通性測試

ssh -v -p 50001 root10.210.200.82轉載于:https://www.cnblogs.com/kuiyeit/p/6723508.html

緊急通知:360 網站衛士前端公共庫已停止服務

所有使用了360前端公共庫的開發者和站長們,請及時更換你的前端庫的鏈接(主要是前端庫和谷歌 fonts),否則網站打開速度會極慢,甚至會在 Chrome 瀏覽器中崩潰。 360前端公共庫曾經提供的服務有: 前端公共庫&a…

一文學會Autofac的基礎操作:幾種實現注冊方式、3種注入方式、生命周期、AOP以及過濾器實現依賴注入...

前言:直接開干。使用Autofac進行服務注冊實踐:新建三個項目,分別是webapi項目 Wesky.Core.Autofac以及兩個類庫項目 Wesky.Core.Interface和Wesky.Core.Service。在Webapi項目下,引用Autofac的三個包:Autofac、Autofac…

解析互聯網廣告術語 CPM、CPC、CPA、CPS、CPL、CPR 是什么意思

1. CPM(Cost per mille),每千次展現收費 這是一種最為常見的廣告模式,也是很多網站流量變現的一種途徑,這種廣告不管計算點擊,或者什么注冊下載之類的轉化,只要這個廣告在網站上被正常的展現給…

JavaScript數組迭代方法(圖解)

轉載于:https://www.cnblogs.com/seanna/p/6724032.html

Rider調試ASP.NET Core時報thread not gc-safe的解決方法

新建了一個ASP.NET Core 5.0的Web API項目,當使用斷點調試Host.CreateDefaultBuilder(args)時,進入該函數后查看中間變量的值,報錯Evaluation is not allowed: The thread is not at a GC-safe point。在群里問了也沒人回應,可能沒…

The SDK platform-tools version ((23)) is too old to check APIs compiled with API 26;

好像是更新過啥SDK之后,項目一直在包名的那一行顯示紅線,不過是不報編譯錯誤的,就是看著老扎心老扎心的,開始以為是指定的SDK版本的問題,修改后發現無效,最后找到方法解決: 打開SDK Manager ---…

oracle 各種日期函數格式和操作

2019獨角獸企業重金招聘Python工程師標準>>> ORACLE日期時間函數大全 TO_DATE格式(以時間:2007-11-02 13:45:25為例) Year: yy two digits 兩位年 顯示值:07 yyy three digits 三位年 顯示值:00…

火山引擎李玉光:字節跳動大規模K8s集群管理實踐

2022年5月31日,在CSDN云原生系列在線峰會第6期“K8s大規模應用和深度實踐峰會”,火山引擎資深云原生架構師李玉光分享了《字節跳動大規模K8s集群管理實踐》。 字節跳動云原生體系 字節跳動內部云原生技術的使用貫穿組織技術體系各層面,整體如…

(7)關于margin的一些想法2.0

這篇主要討論的就是margin負值與float的關系。 首先&#xff0c;例子。 <!doctype html> <html> <head> <meta charset"utf-8"> <title>無標題文檔</title> <style typetext/css> html,body{padding:0;margin:0;} div{wid…

解決ASP.NET Core在Task中使用IServiceProvider的問題

前言問題的起因是在幫同事解決遇到的一個問題&#xff0c;他的本意是在EF Core中為了解決避免多個線程使用同一個DbContext實例的問題。但是由于對Microsoft.Extensions.DependencyInjection體系的深度不是很了解&#xff0c;結果遇到了新的問題&#xff0c;當時整得我也有點蒙…

什么是SRE?一文詳解SRE運維體系

在任何有一定規模的企業內部&#xff0c;一旦推行起來整個SRE的運維模式&#xff0c;那么對于可觀測性系統的建設將變得尤為重要&#xff0c;而在整個可觀測性系統中。 可觀測性系統 在任何有一定規模的企業內部&#xff0c;一旦推行起來整個SRE的運維模式&#xff0c;那么對于…

python初探

python近兩年似乎已經很熱了&#xff0c;不了解一下怎么能行呢&#xff0c;似乎python最大的優點就是簡潔、易懂、優雅。目前豆瓣、知乎等后臺服務使用的也都是python語言。 python一般可以用于網站服務、小工具、數據分析等工作。它作為高級語言&#xff0c;和js一樣&#xff…

Linux系統PATH變量配置

alias命令用于設置命令的別名&#xff0c;格式為“alias 別名命令” 例如擔心復制文件時誤將文件被覆蓋&#xff0c;可以執行alias cp" cp -i"&#xff0c;如此一來 每次復制命令都會詢問用戶是否要覆蓋。 unalias命令用于取消命令的別名&#xff1a;格式為"una…

solr5.5索引mysql數據(新手總結)

一 solr5.5環境部署到Eclipse(luna版&#xff09; solr部署參見&#xff1a;http://blog.csdn.net/csmnjk/article/details/64121765 二 Ik分詞器設置 IK分詞器設置參見:http://blog.csdn.net/csmnjk/article/details/51693578 solr4版本的schema.xml文件對應solr5版本的manage…

老板加薪!看我做的WPF Loading!!!

老板加薪&#xff01;看我做的WPF Loading&#xff01;&#xff01;&#xff01;控件名&#xff1a;RingLoading作者&#xff1a;WPFDevelopersOrg原文鏈接&#xff1a; https://github.com/WPFDevelopersOrg/WPFDevelopers.Minimal框架使用大于等于.NET40&#xff1b;Visua…