1. 程式人生 > >RobotFramework環境配置九:多瀏覽器相容性測試(Grid Server)

RobotFramework環境配置九:多瀏覽器相容性測試(Grid Server)

多瀏覽器相容性測試(Grid Server)

這裡寫圖片描述

A. 測試電腦連線到Grid Server (HUB)之後,獲得一個Session並註冊到目標的(target)Node。
B. 當測試電腦與HUB通訊時,需要通過註冊到Node的Session資訊實現。

說明:這是早期的一個專案,沒有在Selenium3.x環境中測試過。

A. 基於Selenium: 2.x
B. Selenium Server: selenium-server-standalone-2.48.2.jar
C. java1.8.x

一、測試平臺:安裝每個平臺對應版本的瀏覽器

Mac OS:Firefox48.x,Chrome44.x,Safari10
WinXP:Firefox48.x,Chrome44.x, IE6 32bit
Win7:Firefox48.x,Chrome44.x, IE8 32/64bit,IE 11 32bit
Win8:Firefox48.x,Chrome44.x, IE8 32/64bit,IE 11 32bit,Safari10
Win10:Firefox48.x,Chrome44.x,IE 11 32bit,Safari10

注意:IE瀏覽器需設定,才能執行生效。IE 64bit 輸入字元時,非常慢。常常會因輸入字元較多而timeout,棄用。

二、WebDriver:

firefox:不需要WebDriver
Chrome:chromedriver2.48.2
IE:iedriverserver2.48.0
Safari:SafariDriver.safariextz

三、伺服器配置例項:Window伺服器(Linux:xxx.sh;例如,selenium_server_hub.sh)

Web Driver目錄:C:\Selenium

這裡寫圖片描述

開機自動啟動:開始 -> 程式 -> 啟動

這裡寫圖片描述

  1. Server: selenium_server_hub.bat
  2. Node: node1.bat
  3. Node: node2.bat
  4. Node: node_safari.bat

啟動 Server: selenium-server-standalone-2.48.2.jar

這裡寫圖片描述

Srever:selenium_server_hub.bat

@echo off
cd c:\selenium
java -jar selenium-server-standalone-2.48.2.jar -role hub

啟動Node:每個Node的port必須不同

這裡寫圖片描述

node1.bat

@echo off
cd c:\selenium
java -jar selenium-server-standalone-2.48.2.jar -role node -port 5555 -hub http://localhost:4444/grid/register

node2.bat

@echo off
cd c:\selenium
java -jar selenium-server-standalone-2.48.2.jar -role node -port 5556 -hub http://localhost:4444/grid/register

@echo off
cd c:\selenium
java -jar selenium-server-standalone-2.48.2.jar -role node -port 5557 -hub http://localhost:4444/grid/register -browser browserName=safari

四、測試電腦配置例項:Window電腦

Grid Server 全域性引數

U_CUSTOME_BROWSER_TYPE:firefox,IE,Chrome,Safari
U_OPEN_BROWSER_METHOD:Local 或者 GridServer
U_GRID_SERVER_URL:http://server_ip:4444/wd/hub

這裡寫圖片描述

關鍵字GUI_Open_Browser修改程式碼:

這裡寫圖片描述

改變 RIDE 中的關鍵字 Open Browser,涉及三個引數:url,browswer,romote_url

A. url:被測系統 IP 或 域名;
B. browser:瀏覽器的型別;
C. remote_url:Grid Server 地址

這裡寫圖片描述

程式碼較長,部分看不見。原始碼如下:

#Grid Server Setup
Run Keyword If    '%{U_OPEN_BROWSER_METHOD}'.lower()=='gridserver'    Open Browser    %{G_PROD_DOMAIN_NAME}    %{U_CUSTOME_BROWSER_TYPE}    \    %{U_GRIDE_SERVER_URL}
    ...    ELSEIF    '%{U_OPEN_BROWSER_METHOD}'.lower()=='local'    Open Browser    %{G_PROD_DOMAIN_NAME}    %{U_CUSTOME_BROWSER_TYPE}

相關推薦

RobotFramework環境配置瀏覽器相容性測試Grid Server

多瀏覽器相容性測試(Grid Server) A. 測試電腦連線到Grid Server (HUB)之後,獲得一個Session並註冊到目標的(target)Node。 B. 當測試電腦與HUB通訊時,需要通過註冊到Node的Session

RobotFramework環境配置中文日誌亂碼問題

中文日誌亂碼問題 一、編碼支援 . ASCII編碼:美國資訊交換標準程式碼(American Standard Code for InformationInterchange,簡稱ASCII)是一種用於資訊交換的美國標準程式碼,它的作用是給英文字母、數字、標點、

F2etest —— 阿里的瀏覽器相容性測試方案

F2etest 是一個面向前端、測試、產品等崗位的多瀏覽器相容性測試整體解決方案。 在之前,我們一般有三種解決方案: 本機安裝大量的虛擬機器,一個瀏覽器一個虛擬機器,優點:真實,缺點:消耗硬碟資源,消耗CPU資源,開啟慢,無法同時開啟多個虛擬機器 使用IeT

設計模式之迭代器模式Iterator Pattern

GOF 在《設計模式》:提供一種方法順序訪問一個聚合物件中的各個元素,而又不暴露該物件的內部表示。 迭代器模式 是物件行為模式。 聚合:是指一組物件的組合結構,比如:java 中的集合,陣列等。思想:迭代模式的關鍵思想就是把聚合物件的遍歷個訪問從聚合物件中分離出來,放入單

springboot 配置檔案環境配置

在實際做專案的時候,至少有3個執行環境,開發環境、測試環境、生產環境。不同的環境下,存在不同的配置,例如資料庫、下載、上傳地址等。 在以往的專案開發中,大多數情況下都是將專案放在不同的環境時再修改相應的配置檔案,或者自己先將配置複製一份,然後覆蓋一下,功能到是不麻煩,但是如

RobotFramework環境配置二十一資料驅動總結

資料驅動(總結) RIDE提供的庫: 自定義庫:DataCenter.py 一、資料驅動測試 注重於測試軟體的功能性需求,也即資料驅動測試執行程式所有功能需求的輸入條件。 二、總結:根據資料來源,靈活地實現KISS。 資料較少 資料比較

太陽能開發環境配置(一)SQL Server 2008R2

連接 重新 錯誤 磁盤 庫文件 單擊 cnblogs 分享圖片 登陸 太陽能開發環境配置(一) 主要包括以下內容 [x] 1. SQL Server 2008R2安裝 [x] 2. 檢驗安裝是否正確 1. SQL Server 2008R2安裝 在SQL 2008 R

Java呼叫R環境配置問題Cannot find JRI native library!

Cannot find JRI native library! Please make sure that the JRI native library is in 

Java調用R環境配置問題Cannot find JRI native library!

properly setup long scrip bsp tar fin lang expec Cannot find JRI native library! Please make sure that the JRI native library is in a dir

OpenGL環境配置教程VS2012 + GLEW + GLFW + GLM

前言 最近入坑圖形學,打算從最基礎的OpenGL學起,http://www.opengl-tutorial.org/ 是一個不錯的OpenGL入門網站,教程程式碼的環境都配置好了,直接下載後CMake之後就能跑。現在手動在VS2012中把GLEW、GLFW、GLM配置一遍。 環境

環境配置Linux線上jdk安裝使用

檢視所有版本:yum -y list java 根據自己需要下載(此處自己使用1.8): yum -y install java-1.8.0-openjdk* 安裝完成可使用指令檢測:java -version檢測版本 java預設安裝位置:

OpenStack 最小化安裝配置()計算節點的服務安裝

      之前的篇章提到了對OpenStack控制節點的簡單安裝。並且已經可以進入視覺化介面。這樣的花控制節點的虛擬機器已經可以協同工作了。接下來我們需要給與他一個資源池,我們以後雲平臺的所有資源都將在資源池獲取。控制節點只是作為一個對雲平臺的管理節點。計算節點我們需要用

Robotframework環境搭建六設定日誌目錄

設定日誌目錄 A. 改變日誌的根目錄:testrunner.py B. 建立用例目錄:Create Log Path 一、修改RIDE原始碼:testrunner.py 日誌根目錄結構: RIDE中的專案預設: 開啟C:\Pyth

marquee|各種文字滾動程式碼(適用公告,注意考慮瀏覽器相容性)

2.各引數詳解: a)scrollAmount。它表示速度,值越大速度越快。如果沒有它,預設為6,建議設為1~3比較好。 b)width和height,表示滾動區域的大小,width是寬度,height是高度。特別是在做垂直滾動的時候,一定要設height的值。 c)direction。表示

Robotframework環境搭建五Test Setup & Teardown

用例公共的Test Setup & Teardown 目的:對所有用例作公共資源的初始化、現場儲存和垃圾回收 一、Test Setup A. 改變日誌等級:Set Log L

Tomcat環境部署以及tomcat實例搭建同一臺機器

java 軟件 服務器 local profile 先搭建部署一臺Tomcat服務器:yum install -y gcc*本次需要的軟件安裝包:apache-tomcat-7.0.42.tar.gzjdk-7u25-linux-x64.tar.gznginx-1.2.6.tar.gz(安

Modbus庫開發筆記之利用協議棧開發Modbus TCP Server應用

數根 網絡 received ant getc multiple 利用 這不 tar 前面我們已經完成了Modbus協議棧的開發,但這不是我們的目的。我們開發它的目的當然是要使用它來解決我們的實際問題。接下來我們就使用剛開發的Modbus協議棧開發一個Modbus TCP

接口測試工具-Jmeter使用筆記跨線程組傳遞變量

場景 shel ram 解決 正則表達式 測試 shell 定時器 調用 使用場景: 請求API需要授權令牌,但是授權令牌只需要獲取一次,即可調用服務器上其他業務接口。 所以我想要把授權操作放在單獨的一個線程,業務流放在其他線程。 這就需要我把從授權線程獲取的令牌傳入業務流

Selenium_python自動化跨瀏覽器執行測試簡單線程案例

思路 IT port 情況 art 百度一 吸引 find 導致 發生背景:     跨瀏覽器測試是功能測試的一個分支,用以驗證web應用在不同瀏覽器上的正常工作,通常情況下,我們都期望web類應用能夠被我們的用戶在任何瀏覽器上使用,例如有的人喜歡IE瀏覽器上使用,有的人喜

Java基礎教程線程基礎2——線程間的通信

減少 wid png 同時 說明 類的方法 exc 當前 輪詢 Java基礎教程:多線程基礎(2)——線程間的通信 使線程間進行通信後,系統之間的交互性會更強大,在大大提高CPU利用率的同時還會使程序員對各線程任務在處理的過程中進行有效的把控與監督。 線程間的通信 思維