原创 複合定位-定位一組元素

代碼: package com.demo.test; import org.openqa.selenium.By; import org.openqa.selenium.JavascriptExecutor; import org.o

原创 Loadrunner 12.02 代理錄製web頁面,實現不同瀏覽器或者不同版本瀏覽器打開錄製腳本

今天在錄製腳本的時候只能是默認的瀏覽器IE11,但是對於火狐或者谷歌進行錄製的時候要安裝相應版本,這樣及其不方便,如果使用代理服務器模式,這個問題就迎刃而解,下面我一步步操作哦。 一、錄製原理 二、步驟  1.點擊紅色的“Record”

原创 性能分析工具

1.VMstat     性能監視工具 2.mpstat     監控分析CPU 3.Sar         性能監視工具 4.iostat      分析磁盤的使用 5.netstat   網絡監控 6.nmon     性能監視工具

原创 Java + Selenium + WebDriver八大元素定位方式

文章轉載地址:http://www.cnblogs.com/yyym Web自動化測試的第一步就是進行元素定位,下面給大家介紹一下Selenium + WebDriver的八大元素定位方式。 現在我們就以百度搜索框爲例進行元素定位,如下圖

原创 錯誤: 找不到或無法加載主類 cucumber.api.cli.Main

百度查了好長時間都說是沒有配置tomcat服務器,那就配置一下試試。結果成功啦,現在把操作的步驟記錄下: 解決方法: 1.先下載個tomcat,我用的是Tomcat 7.0.61。 2.找到tomcat服務,具體如下圖標註。 3.選擇下

原创 idea @Override is not allowed when implementing interface method

在編碼過程發現報錯:@Override is not allowed when implementing interface method 。找到一個老外的回答,感覺挺有用的,記錄下來,以供參考: 1、在project/module上,右

原创 C++11中的原子操作(atomic operation)

所謂的原子操作,取的就是“原子是最小的、不可分割的最小個體”的意義,它表示在多個線程訪問同一個全局資源的時候,能夠確保所有其他的線程都不在同一時間內訪問相同的資源。也就是他確保了在同一時刻只有唯一的線程對這個資源進行訪問。這有點類似互斥對

原创 C++11 mutex方便的自解鎖lock_guard

std::lock_guar這東西是幹什麼的呢?它是與mutex配合使用,把鎖放到lock_guard中時,mutex自動上鎖,lock_guard析構時,同時把mutex解鎖。 把先看一段簡單代碼。 #include <thread>

原创 c++11 chrono全面解析(高精度時鐘,可達納秒級別)

1.精度: 時鐘節拍(時間精度): template <intmax_t N, intmax_t D = 1> class ratio; 其中N表示分子,D表示分母,默認用秒錶示的時間單位。 N對應於其成員num,D對應於其成員den

原创 計算機網絡七層協議

OSI(open system interconnect開放系統互聯)七層模型:物理層,數據鏈路層,網絡層,傳輸層,會話層,表示層,應用層。 對等層之間不能相互直接通信,各層之間是嚴格單向依賴,上層使用下層提供的服務,下層向上層提供服務。

原创 Size_t和int區別

(1)size_t和int       size_t是一些C/C++標準在stddef.h中定義的。這個類型足以用來表示對象的大小。size_t的真實類型與操作系統有關。 在32位架構中被普遍定義爲: typedef unsigned

原创 memmove 和 memcpy處理內存重疊問題

區別: memcpy和memmove()都是C語言中的庫函數,在頭文件string.h中,作用是拷貝一定長度的內存的內容,原型分別如下: void *memcpy(void *dst, const void *src, size_t

原创 “struct”類型重定義,"enum"類型重定義

MessageHeader.hpp 這個頭文件封裝的是struct和enum類型的數據。因爲在另一個頭文件中#include"MessageHeader.hpp",在源文件中又#include"MessageHeader.hpp",所以出

原创 VS2015環境利用Select模型實現非堵塞情況下TCP通信

關於Select模型是什麼東東,小弟專門一篇博客有詳細介紹。 這篇文章直接上代碼啦。 EasyTcpClient MessageHeader.h //定義數據結構 enum CMD { CMD_LOGIN, CMD_LOGIN_R

原创 0x00C36DF6 (sdckern.dll)處(位於 EasyTcpClient.exe 中)引發的異常: 0xC0000005: 讀取位置 0xFEFEFEFE 時發生訪問衝突。

0x00C36DF6 (sdckern.dll)處(位於 EasyTcpClient.exe 中)引發的異常: 0xC0000005: 讀取位置 0xFEFEFEFE 時發生訪問衝突。 如有適用於此異常的處理程序,該程序便可安全地繼續運行