1. python自動化腳本怎麼編寫
首先你需要在北鯤雲超算上申請python這款軟體,然後選擇配置後就可以直接開始作業了,運行軟體後就可以開始搭建腳本界面,編寫腳本代碼,用超算跑作業很方便,直接線上就可以使用,不需要下載到本地,而且計算效率非常的高。
2. neo4j怎麼編寫自動化腳本
1、shell腳本自動化部署neo4j
#!/bin/bash
host_name=(
wyl01
wyl02
wyl03
)
host_ip=(
10.10.252.151
10.10.252.112
10.10.252.127
)
#neo4j部分信息
NEO4J_VERSION='neo4j-community-3.1.4' #neo4j的版本,注意這里不.tar.gz
NEO4J_INSTALL_PATH='/opt' #noe4j的安裝路徑
#1 步驟輸出 紫色
#2 正確輸出 綠色
#3 錯誤輸出 紅色
#4 提示輸出 藍色
#5 警告輸出 黃色
#根據不同的顏色列印出提示信息
function echo_fun(){
if [ $# -ge 2 ];then
params_num=$1
shift 1
params_mes=$@
else
echo_fun 3 請至少輸入兩個參數 echo_fun ..
exit
fi
case $params_num in
1)
echo -e "\n\033[35;40;1m ****************************** ${params_mes} ******************************\033[0m\r\n"
;;
2)
echo -e "\033[32;40;1m ${params_mes}\033[0m\r\n"
;;
3)
echo -e "\n\033[31;40;1m ${params_mes}\033[0m\r\n"
;;
4)
echo -e "\033[36;40;1m ${params_mes}\033[0m\r\n"
;;
5)
echo -e "\033[33;40;1m ${params_mes} \033[0m\r\n"
;;
*)
echo_fun 3 參數異常第一個參數應為1,2,3,4,5
;;
esac
}
function check_ok(){
if [ $? -ne 0 ];then
echo_fun 3 執行失敗,請查看日誌
exit 1
fi
}
function adser(){
useradd -d /home/$1 $1
expect -c"
spawn passwd $1
expect {
\"*yes/no*\" {send \"yes\r\";exp_continue}
\"*New password:*\" {send \"$2\r\";exp_continue}
\"*Retype new password:*\" {send \"$2\r\";exp_continue}
}"
}
function check_exist_user(){
num_user=`cat /etc/passwd|grep -w $1|wc -l`
if [ ${num_user} -eq 1 ];then
echo_fun 2 該機器已經創建了$1用戶,無需再創建,繼續下一步
num_user=`echo 1`
else
echo_fun 4 創建$1用戶
num_user=`echo 0`
fi
}
function check_catalog_exist(){
test -d $1 && echo_fun 5 $1的安裝目錄已經存在,請檢查 && exit
}
#檢查環境變數---單台
function check_etc_profile(){
echo_fun 4 配置環境變數
#檢查環境變數中是否已經配置了
path_num=`cat /etc/profile |grep -w $1 |wc -l `
if [ ${path_num} -ge 1 ];then
echo_fun 5 該機器環境變數中已經配置,請檢查准確性
#回滾,刪除之前的軟連接和安裝包
rm -rf $1
rm -rf $2
exit
fi
}
#解壓neo4j的二進制包,並設置軟連接,和改變其屬組屬性。
function extract_neo4j(){
cd $SOFTWARE_PATH
echo_fun 4 解壓neo4j二進制包,並創建軟連接
tar -xf ${NEO4J_VERSION}-unix.tar.gz -C ${NEO4J_INSTALL_PATH}
check_ok
ln -s ${NEO4J_INSTALL_PATH}/${NEO4J_VERSION} ${NEO4J_INSTALL_PATH}/neo4j
cd ${NEO4J_INSTALL_PATH}
chown -R $1:$1 ${NEO4J_INSTALL_PATH}/neo4j*
sleep 1s
}
function alter_neo4j_config(){
echo_fun 4 修改neo4j配置文件內容
sleep 1s
cd /${NEO4J_INSTALL_PATH}/neo4j/conf/
sed -i '/#dbms.directories.data/s/^#//' neo4j.conf
sed -i '/#dbms.directories.plugins/s/^#//' neo4j.conf
sed -i '/#dbms.directories.certificates/s/^#//' neo4j.conf
sed -i '/#dbms.directories.logs/s/^#//' neo4j.conf
sed -i '/#dbms.directories.lib/s/^#//' neo4j.conf
sed -i '/#dbms.directories.run/s/^#//' neo4j.conf
sed -i '/#dbms.connectors.default_listen_address/s/^#//' neo4j.conf
sed -i '/#dbms.connector.bolt.tls_leve/s/^#//' neo4j.conf
sed -i 's/#dbms.connector.bolt.listen_address=:7687/dbms.connector.bolt.listen_address='"${host_ip[0]}"':7687/g' neo4j.conf
sed -i 's/#dbms.connector.http.listen_address=:7474/dbms.connector.http.listen_address='"${host_ip[0]}"':7474/g' neo4j.conf
sed -i 's/#dbms.connector.https.listen_address=:7473/dbms.connector.https.listen_address='"${host_ip[0]}"':7473/g' neo4j.conf
sed -i '/#dbms.security.allow_csv_import_from_file_urls=true/s/^#//' neo4j.conf
sed -i '/#dbms.shell.enabled/s/^#//' neo4j.conf
sed -i 's/#dbms.shell.host=127.0.0.1/dbms.shell.host='"${host_ip[0]}"'/g' neo4j.conf
sed -i '/#dbms.shell.port=1337/s/^#//' neo4j.conf
}
function start_neo4j(){
echo_fun 4 啟動neo4j進程
su - ${NEO4J_USER} <<EOF
cd /opt/neo4j
nohup ./bin/neo4j start >/home/${NEO4J_USER}/neo4j.log 2>&1
EOF
}
function step_fun_4(){
echo_fun 4 檢查neo4j安裝目錄是否存在
check_catalog_exist ${NEO4J_INSTALL_PATH}/${NEO4J_VERSION}
echo_fun 5 請輸入neo4j的屬組用戶
read -p "neo4j_user=" neo4j_user
check_exist_user ${neo4j_user}
if [ $num_user -eq 0 ]; then
echo_fun 4 給neo4j用戶輸入密碼
read -p "neo4j_password=" neo4j_passwd
adser ${neo4j_user} ${neo4j_passwd}
fi
#解壓,設置軟連接
extract_neo4j ${neo4j_user}
#修改配置文件
alter_neo4j_config
#檢查環境變數
echo_fun 4 檢查環境變數
check_etc_profile ${NEO4J_INSTALL_PATH}/neo4j ${NEO4J_INSTALL_PATH}/${NEO4J_VERSION}
#配置環境變數
if [ ${path_num} -lt 1 ];then
echo -e '\nexport NEO4J_HOME='${NEO4J_INSTALL_PATH}'/neo4j\nexport PATH=${NEO4J_HOME}/bin:$PATH'>> /etc/profile
source /etc/profile
fi
#啟動neo4j
start_neo4j
neo4j_pid_num=`ps -ef |grep neo4j|grep -v grep|wc -l`
if [ ${neo4j_pid_num} -eq 1 ];then
echo_fun 2 neo4j has started....
echo_fun 2 在瀏覽器輸入${host_ip[0]}:7474
else
echo_fun 3 啟動失敗,請查看錯誤日誌信息/home/${NEO4J_USER}/neo4j.log
fi
}
step_fun_4
執行結果如下:
3. iOS開發知識體系之《腳本自動化打包--xcodebuild》
iOS腳本自動化打包方案--xcodebuild
本文主要xcodebuild腳本自動化打包並上傳到蒲公英或者AppStore,廢話不多說,直接上干貨!
先了解一下xcodebuild打包需要的一些指令
-workspace XXX.xcworkspace
XXX.xcworkspace需要編譯工程的工作空間名稱,如果工程不是.xcworkspace的,可以不需要-workspace XXX.xcworkspace這段話
-scheme XXX
XXX是工程名稱,-scheme XXX是指定構建工程的名稱
-configuration Release
填入打包的方式是Debug或Release,就跟在Xcode中編譯前需要在Edit scheme的Build configuration中選擇打出來的包是Debug還是Release包一樣,-configuration就是配置編譯的Build configuration
-archivePath ./myArchivePath
配置生成.xcarchive的路徑, ./表示生成在當前目錄下,myArchivePath是生成的.Archive文件名稱
ODE_SIGN_IDENTITY=證書
配置打包的指定證書,如果該工程的Xcode已經配置好了證書,那麼不加入這段話也可以,打包出來的證書就是Xcode中配置好的。
PROVISIONING_PROFILE=描述文件UUID
配置打包的描述文件,同上,Xcode已經配置好了就不用在填入這段話了
CONFIGURATION_BUILD_DIR
配置編譯文件的輸出路徑,如果需要用到.xcarchive文件內部的dSYM等文件,可以使用改欄位指定輸出路徑。
如果工程是勾選了Automatically manage signing,那麼就不用在配置ODE_SIGN_IDENTITY和PROVISIONING_PROFILE,今天這里講到的Automatically manage signing自動配置證書,手動配置的就不多說了,有興趣的話可以自己研究。
xcode工程配置自動獲取證書,如下圖:
打包所需要文件
配置打包的ExportOptions.plist文件,可以在任意一個Xcode工程中新建一個ExportOptions.plist文件。dev和adHoc和AppStore的配置文件內容不一樣,可以先手動打包後看下plist文件的樣式,這里提供一個樣例:
這里method對應的value為打包對應的環境,有development、ad-hoc、app-store、enterprise根據打包環境來配置不同的值
編譯腳本命令
xcodebuild archive -workspace XXX.xcworkspace -scheme XXX -configuration Release -archivePath ./myArchivePath CONFIGURATION_BUILD_DIR ./dir ODE_SIGN_IDENTITY=證書 PROVISIONING_PROFILE=描述文件UUID
導出ipa包命令
xcodebuild -exportArchive -archivePath ./myArchivePath.xcarchive -exportOptionsPlist ./ExportOptions.plist -exportPath ./out
-archivePath ./myArchivePath.xcarchive指定需要打包的.xcarchive路徑,./myArchivePath.xcarchive表示在當前終端路徑下的myArchivePath.xcarchive文件
-exportOptionsPlist ./ExportOptions.plist指定打包需要的ExportOptions.plist配置文件路徑
-exportPath ./out指定打包輸出的路徑, ./out表示打包結果輸出在終端的當前路徑下的out文件家中。如果沒有out文件夾會自動創建一個
腳本操作
首先:cd到需要自動打包的工程下
然後:在終端中輸入touch xcodebuild.sh創建xcodebuild.sh腳本文件
然後:雙擊打開腳本寫入下面 腳本內容(請確保所有版本的plist配置文件都寫好了)
最後:在終端中輸入./xcodebuild.sh運行腳本,按照步驟完成打包選擇(如果運行的時候出現Permission denied,請先在終端中執行chmod a+x *.文件的後綴名後,在運行,相當於提高腳本文件的許可權)
腳本內容
此腳本包含了自動上傳蒲公英的選擇操作,根據輸入指令來執行具體操作
腳本實現
具體詳細腳本見GitHub地址: https://github.com/Luck-666/xcodebuild.sh.git 如果好用記得給star,謝謝!
如腳本打包執行遇到問題可留言溝通!
4. 求自動化測試腳本編寫教程,別就說讓我去學各式語言,詳細點。
1.CLI自動化測試,其應用腳本技術,包括tcl、phython、ruby,你學好一門自動化測試腳本即可,因為CLI的自動化測試就是應用腳本去模擬人工輸入命令行,建議學習一下phython,因為其強大的社區,還有不亞於高級語言的編程思想。
2.工具方面,自動化測試工具例如:RFT的腳本包括java與.net;QPT的腳本為VB等。你有一定的編程基礎的話,就不要停留在工具試用方面,而是要去重點學習一下其工具思想。你沒有基礎的話,你就從其RFT與QTP的幫助文檔看起,裡面都有關於這些功能的API的。
3.自動化測試框架,這個方面不是單存的自動化測試腳本了,而是利用編程技巧,結合各種自動化測試理念去構建適合自己的自動化測試框架,則就要求一定高度的編程技巧和各種知識了。