自動化中遇到的問題歸納總結

1、動態元素定位不到

解決方法:盡量使用固定元素定位,如沒有固定元素,則采用絕對路徑進行定位,因為元素路徑是唯一且不變的

2、自動化腳本執行速度較慢

盡量使用css方法定位元素,使用等待時,少用sleep方法,盡量不用隱式等待,涉及到一些if elif條件判斷時,盡量把可能發生的條件放在前面寫,這樣可以減少程序判斷的次數,提高效率

3、彈框內有按鈕點擊不到

解決方法:彈框里面有設置滾動條,首先進入彈框里面,將滾動條滑動到最底部才可以點擊確定或者取消按鈕

4、報錯

啟動后,打開谷歌瀏覽器,不出現內容,報瀏覽器不安全|data

解決方法:webdriver-chrome版本升級

5、元素沒有加載出來

因為時間等待原因:顯示等待(只匹配目標元素),隱式等待(等待頁面加載完成),強制等待

6、定位的元素是隨機變化的

解決方法:通過元素xpath或者css來定位

7、iframe或frame處理

解決方法:在元素定位過程中,如果出現了<frame>或者<iframe>標簽,說明該頁面中嵌套了一個新的頁面,該頁面內的元素無法直接定位。因此,在定位新頁面元素之前,我們需要先執行driver.switch_to.frame()方法,切換到該frame下面,再對該frame下的元素進行定位和操作;如果想操作該frame以外的元素,可以通過driver.switch_to.parent_frame()方法切換到上一級frame。

8、出現“object is not iterable”

解決方法:

1) 首先查看腳本,測試用例出現問題

2) 組織用例時出現錯誤(我開始是用for循環遍歷y,加入測試集合中,返回集合,老是會出現錯誤,最后改成下方代碼,直接返回y,解決問題)

9、出現“Indentation Error”

是語法問題,腳本代碼沒有正確對齊

10、使用PO設計模式封裝的頁面元素類

都有初始化函數“__init__”

11、頁面元素調用Page類時候

Page函數,后面括號的“self”不用寫

12、Page的初始化包含(self,driver)兩個元素

在頁面封裝類中,初始化中調用方式為Page.__init__(self,driver)

13、類中定義變量

比如x=“hello”,調用使用:self.x

14、在測試用例調用自己頁面封裝的類時

經過實例化后po=Lzsp(driver),定義函數時候, 不需要再括號中寫self

15、打印輸出時顯示“not all arguments curerted during string format”

是說明前后參數不對應:%前面是一個“%s”,而后面的參數是(“xy”,“xy”)兩個。

行動吧,在路上總比一直觀望的要好,未來的你肯定會感 謝現在拼搏的自己!如果想學習提升找不到資料,沒人答疑解惑時,請及時加入扣群: 320231853,里面有各種軟件測試+開發資料和技術可以一起交流學習哦。

最后感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

?

這些資料,對于【軟件測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!

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

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

相關文章

C#中string.format的格式和用法

C#中string.format的格式和用法 第1部分 格式化數字 string str1 string.Format("{0:N1}",56789); //result: 56,789.0string str2 string.Format("{0:N2}",56789); //result: 56,789.00string str3 string.Format("{0:…

Kubernetes 文檔 / 概念 / 容器 / 容器環境

Kubernetes 文檔 / 概念 / 容器 / 容器環境 此文檔從 Kubernetes 官網摘錄 中文地址 英文地址 容器環境 Kubernetes 的容器環境給容器提供了幾個重要的資源&#xff1a; 文件系統&#xff0c;其中包含一個鏡像 和一個或多個的卷容器自身的信息集群中其他對象的信息 容器信…

[筆記] srlua庫編譯

文章目錄 前言一、環境二、編譯過程2.1 gcc安裝2.2 編譯lua2.3 編譯srlua庫 三、測試srlua庫參考總結 前言 一、環境 centos7.9 gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) lua5.1源碼 srlua 源碼 二、編譯過程 2.1 gcc安裝 yum install gcc這里gcc安裝過程和環…

蘋果電腦卡頓反應慢怎么辦 蘋果電腦卡頓嚴重解決方法 mac電腦太卡了怎么辦

作為Mac用戶&#xff0c;你是否正在經歷或者曾經遭遇過電腦卡頓、反應慢的困擾&#xff1f;這可能是由于多種原因導致的&#xff0c;包括自啟動程序過多、系統與應用未及時更新、內存管理不當等。今天和你一起來探討下&#xff0c;蘋果電腦卡頓反應慢時怎么辦。希望能夠幫助你解…

KBPC5010-ASEMI電源控制柜專用KBPC5010

編輯&#xff1a;ll KBPC5010-ASEMI電源控制柜專用KBPC5010 型號&#xff1a;KBPC5010 品牌&#xff1a;ASEMI 封裝&#xff1a;KBPC-4 正向電流&#xff08;Id&#xff09;&#xff1a;50A 反向耐壓&#xff08;VRRM&#xff09;&#xff1a;1000V 正向浪涌電流&#x…

FreeRTOS中的動態內存管理(heap_1、heap_2、heap_3、heap_4)

FreeRTOS 提供了多種動態內存分配方案&#xff0c;這些方案通過不同的內存管理器&#xff08;heap managers&#xff09;實現&#xff0c;主要位于 FreeRTOS/Source/portable/MemMang 目錄下。以下是幾種常見的動態內存分配方案&#xff1a; heap_1 特點&#xff1a; 簡單性…

大數據可視化實驗(四):Excel數據可視化

目錄 一、實驗目的... 1 二、實驗環境... 1 三、實驗內容... 1 1&#xff09;excel函數應用.. 1 2&#xff09;數據透視圖繪制... 3 四、總結與心得體會... 5 一、實驗目的 1&#xff09;掌握函數和公式的原理 2&#xff09;掌握在單元格或編輯欄中直接輸入帶函數的公式…

kafka學習筆記04(小滴課堂)

Kafka的producer生產者發送到Broker分區策略講解 Kafka核心API模塊-producer API講解實戰 代碼&#xff1a; ProducerRecord介紹和key的作用 Kafka核心API模塊-producerAPI回調函數實戰 producer生產者發送指定分區實戰 我們設置5個分區。 我們指定分區。 重新指定一個分區&am…

業務上云--從Container+BuildKitd打鏡像到在Kubernetes上部署LNMP

一、背景 在基于kubeasz部署kubernetes高可用集群-CSDN博客文章部署的kubernetes集群上部署LNMP 1.1、Kubernetes環境 1.2、Harbor環境 【docker基礎】使用Harbor搭建私有倉庫-docker-compose使用示例--第二周作業_harbor docker-compose-CSDN博客 Harbor環境升級&#xff…

第 5 篇 : 多節點Netty服務端(可擴展)

說明 前面消息互發以及廣播都是單機就可以完成測試, 但實際場景中客戶端的連接數量很大, 那就需要有一定數量的服務端去支撐, 所以準備虛擬機測試。 1. 虛擬機準備 1.1 準備1個1核1G的虛擬機(160), 配置java環境, 安裝redis和minio 1.2 準備6個1核1G的空虛擬機(161到166), …

Elasticsearch的使用

Elasticsearch 1、認識和安裝 Elasticsearch的官方網站如下&#xff1a; https://www.elastic.co/cn/elasticsearch Elasticsearch是由elastic公司開發的一套搜索引擎技術&#xff0c;它是elastic技術棧中的一部分。完整的技術棧包括&#xff1a; Elasticsearch&#xff1…

MySQL變量的定義與使用(二)

一、通過變量進行實際的操作 set cityNameRotterdam; SELECT * from city where Name cityName; 二、變量只能處理字符&#xff0c;并不能代替符號或者關鍵字進行使用 set cityName1Rotterdam; set cityName2Zaanstad; set cityName3Zwolle; SELECT * from city where Name…

2024CCPC全國邀請賽(鄭州)暨河南省賽

2024CCPC全國邀請賽&#xff08;鄭州站&#xff09;暨河南省賽 一銅一銀&#xff0c;雖不是線下第一次參賽但是第一次拿xcpc獎牌&#xff0c;還有個國賽獎真是不戳。感謝學長&#xff0c;感謝隊友&#xff01; 雖然遺憾沒有沖到省賽金&#xff0c;不過還有icpc商丘&#xff08…

SpringBoot項目中使用Redis,Mybatis和JWT

在Spring Boot項目中&#xff0c;結合Redis&#xff0c;MyBatis和JWT的使用可以提供以下功能&#xff1a; Redis的作用&#xff1a; 1.緩存&#xff1a;Redis可以用作緩存存儲&#xff0c;提高應用程序的性能和響應速度。特別是對于頻繁讀取但不經常更新的數據&#xff0c;如配…

Milvus Cloud:打造向量數據庫的Airtable級體驗

向量數據庫Milvus Cloud是一種用于處理和存儲向量數據的數據庫,它通常用于機器學習、圖像和視頻檢索、自然語言處理等領域。要將其升級為類似Airtable那樣易用且一體化的系統,需要考慮以下幾個關鍵方面: 1. 用戶界面(UI)設計 Airtable之所以用戶友好,很大程度上歸功于其直…

整型進制轉換

整型常量的不同進制表示 計算機中只能存儲二進制數&#xff0c;即0和1&#xff0c;而在對應的物理硬件上則是高&#xff0c;低電平。為了更方便地觀察內存中的二進制情況&#xff0c;除我們正常使用的十進制數外&#xff0c;計算機還提供了十六進制數和八進制數。 下面介紹不…

類圖及類的關系

類圖&#xff08;Class Diagram&#xff09;是UML&#xff08;Unified Modeling Language&#xff0c;統一建模語言&#xff09;中的一種圖&#xff0c;用于描述系統中類的靜態結構&#xff0c;包括類的屬性、方法以及類之間的關系。 一、類 類&#xff08;Class&#xff09;…

海外倉混合訂單揀貨策略:人工與海外倉系統的最佳搭配模式

根據訂單高效揀貨是任何海外倉都要面對的問題。只有當訂單可以被高效&#xff0c;準確的揀貨之后&#xff0c;才能繼續走下面的物流流程&#xff0c;所以盡可能的縮短揀貨時間&#xff0c;提升揀貨精準度&#xff0c;才是提升訂單交付率的最佳方法。 海外倉企業都在不斷尋找&am…

Vue如何引入公用方法

文章目錄 1. 在全局范圍內引入2. 在單文件組件中引入3. 使用Vuex或Vue Composition API4. 使用mixins5. 使用插件 1. 在全局范圍內引入 在你的main.js或main.ts文件中引入并注冊你的公用方法&#xff0c;使得它們可以在整個Vue應用中使用。 // 引入你的公用方法文件 import {…

Android動態布局framelayout

功能說明 最近碰到一個需求&#xff0c;要求在網頁端拖控件&#xff0c;動態配置app控件的模塊&#xff0c;大小和位置&#xff0c;顯示不同的功能&#xff0c;然后在app大屏展示。 技術難點&#xff1a; 1.動態控件位置和大小難調&#xff0c;會出現布局混亂&#xff0c;位置錯…