攻略一

測(cè)試人員常用軟件端口總結(jié)

tomcat:默認(rèn)8080

apache:默認(rèn)80

tomcat:默認(rèn)端口8080
jboss默認(rèn)端口8080
iis默認(rèn)端口80
mysql默認(rèn)端口 3306
SqlServer 默認(rèn)端口:1433
二:常見開發(fā)框架介紹:
1:j2ee:
tomcat+mysql/SqlServer+linux/Windows+jdk
2:LAMP
linux+apache+mysql+php
3:wamp
Windows+apcahe+mysql+php
4:.NET
sqlserver+IIS+windowserver2008/2003

攻略二  

loadrunner的關(guān)聯(lián)用法代碼

find_flight()

{
//調(diào)試
int a,c,i;
char city[50];
char cityc[50];
char *b;
char *b1;
char *value1[50];
//定義隨機(jī)數(shù)
a=rand()%+10;
c=a+1;
lr_output_message("%d",a);
lr_think_time(12);

//關(guān)聯(lián)函數(shù)
web_reg_save_param("cityValue","LB=">","RB=","Ord=All",LAST);

//拼接字符串
sprintf(city,"{cityValue_%d}",a);
sprintf(cityc,"{cityValue_%d}",c);

web_url("welcome.pl", 
"URL=http://127.0.0.1:1080/WebTours/welcome.pl?page=search", 
"Resource=0", 
"RecContentType=text/html", 
"Referer=http://127.0.0.1:1080/WebTours/nav.pl?page=menu&in=home", 
"Snapshot=t3.inf", 
"Mode=HTML", 
LAST);

b=lr_eval_string(city);
b1=(lr_eval_string(cityc));
lr_output_message("第二個(gè)城市是:%s",b);
lr_output_message("第三個(gè)城市是:%s",b1);
lr_output_message("cityValue:%s",lr_eval_string("{cityValue_17}"));
lr_output_message("cityValue:%s",lr_eval_string("{cityValue_count}"));
lr_output_message("第一個(gè)城市的值:%s",lr_eval_string(city));
//處理最終取值問題
//sprintf(value1,"Value=%s",lr_eval_string(cityc));


sprintf(value1,"Value=%s",b);
lr_output_message("城市最終取值:%s",value1);
web_submit_form("reservations.pl", 
"Snapshot=t4.inf", 
ITEMDATA, 
"Name=depart", value1, ENDITEM, 
"Name=departDate", "Value={time_param1}", ENDITEM, 
"Name=arrive", "Value=Los Angeles", ENDITEM, 
"Name=returnDate", "Value={time_param2}", ENDITEM, 
"Name=numPassengers", "Value=1", ENDITEM, 
"Name=roundtrip", "Value=", ENDITEM, 
"Name=seatPref", "Value=None", ENDITEM, 
"Name=seatType", "Value=Coach", ENDITEM, 
"Name=findFlights.x", "Value=40", ENDITEM, 
"Name=findFlights.y", "Value=8", ENDITEM, 
LAST);
return 0;
}

攻略三

appium中android自動(dòng)化如何獲取浮層的toast

#!-*-coding:utf-8-*-

from selenium import webdriver
from time import sleep

from appium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

def find_toast(message):
'''判斷toast信息'''
try:
element= WebDriverWait(driver,10).until(EC.presence_of_element_located((By.PARTIAL_LINK_TEXT,message)))
return True
except:
return False

desired_capabilities={'aut':'io.selendroid.testapp:0.15.0'}
#配置自動(dòng)化的環(huán) 境參數(shù)
driver=webdriver.Remote(desired_capabilities=desired_capabilities)
#傳遞配置參數(shù)給server
sleep(10)
#全局等待10s
my_text_field=driver.find_element_by_id("my_text_field")
my_text_field.send_keys("hello world")
'''
#在my_text_field輸入hello world
waitingButtonTestCD=driver.find_element_by_name("waitingButtonTestCD")
waitingButtonTestCD.click()
#點(diǎn)擊waitingButtonTestCD按鈕
sleep(15)
#設(shè)置等待時(shí)間15秒
inputUsername=driver.find_element_by_id("inputUsername")
inputUsername.send_keys("andy lau")
#設(shè)置username的名字叫Andy lau
inputEmail=driver.find_element_by_id("inputEmail")
inputEmail.send_keys("9222@qq.com")
#設(shè)置emaill為9222@qq.com
inputPassword=driver.find_element_by_id("inputPassword")
inputPassword.send_keys("123456")
#設(shè)置密碼為123456
input_adds=driver.find_element_by_id("input_adds")
input_adds.click()
#勾選同意協(xié)議
btnRegisterUser=driver.find_element_by_id("btnRegisterUser")
btnRegisterUser.click()
#點(diǎn)擊注冊(cè)按鈕
'''
showToastButton=driver.find_element_by_id("showToastButton")
showToastButton.click()
find_toast("Hello selendroid toast!")
print find_toast("Hello selendroid toast!")

攻略四

阿里巴巴開源的自動(dòng)化框架----macaca

macaca的android自動(dòng)化代碼:


var path = require('path');
var _ = require('macaca-utils');
var xml2map = require('xml2map');

var platform = process.env.platform

var androidOpts = {
platformName: 'Android',
package: 'com.github.android_app_bootstrap',
activity: 'com.github.android_app_bootstrap.activity.WelcomeActivity',
app: path.join(__dirname, '..', 'app', `${platform}-app-bootstrap.zip`)
};

var wd = require('webdriver-client')(_.merge({}, platform === 'android' ? iOSOpts : androidOpts));

describe('macaca mobile sample', function() {
this.timeout(5 * 60 * 1000); // mocha 設(shè)置超時(shí)時(shí)間

var driver = wd.promiseChainRemote({ // 初始化 webdriver
host: 'localhost',
port: 3456
});

before(function() { // 所有測(cè)試用例的統(tǒng)一前置動(dòng)作
return driver.init({ // 
platformName: 'Android',
app: path.join(__dirname, '..', 'app', `android-app-bootstrap.zip`), // 指定到你打包好的 app 目錄,也可以是個(gè) url
// udid: "06022ee300696cb6" // 如果你是真機(jī)測(cè)試,請(qǐng)?jiān)O(shè)置 udid ,不設(shè)置則走模擬器
});
});
 

after(function() { // 所有測(cè)試用例的統(tǒng)一后置動(dòng)作
return driver 
.sleep(1000)
.quit();
});

it('#1 should login success', function() { // 測(cè)試一下 login
return driver
.waitForElementsByClassName('android.widget.EditText', {}, 120000)
.then(function(els) {
return els[0];
})
.sendKeys("username")
.sleep(1000)
.elementsByClassName('android.widget.EditText')
.then(function(els) {
return els[1];
})
.sendKeys("andy liu")
.sleep(10000)
.waitForElementByName('Login')
.click()
.sleep(1000);
});

});