- 脚本分布式执行
https://stackoverflow.com/questions/15411078/webdriverexception-error-forwarding-the-new-session-cannot-find-platform-win
错误解决:
selenium.common.exceptions.WebDriverException: Message:
Error forwarding the new session cannot find : Capabilities [{browserName=htmlunit, javascriptEnabled=true, version=, platform=ANY}]
java -jar selenium-server-standalone-2.44.0.jar -role hub
java -jar selenium-server-standalone-2.44.0.jar -role node -port 4000 -hub http://IP:4444/grid/register -browser browserName=ie
# encoding:utf-8
#from selenium import webdriver
from selenium.webdriver import Remote
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import time, os
from time import sleep
#import time, os.path
#import grid_module
lists={'http://127.0.0.1:4444/wd/hub':'ie',
'http://127.0.0.1:4000/wd/hub':'ie'
}
for host, browser in lists.items():
print(host,browser)
driver = Remote(
command_executor=host,
desired_capabilities={
'platform': 'ANY',
'browserName': browser,
'version': '',
'javascriptEnabled': True
}
)
driver.get("http://www.baidu.com/")
os.system("E:\\autotest\\login2.exe")
sleep(3)
#操作滚动条
driver.switch_to.default_content()
driver.switch_to.frame("mainFrame")
js="document.documentElement.scrollTop=" + "500;"#向下移动
sleep(3)
driver.execute_script(js)
driver.close()
-
自动化测试框架,推荐文章
-
关于HULA框架使用
1、注意修改# -*- coding: utf-8 -*-
2、driver路径
base_path = os.path.dirname(os.path.abspath(__file__)) + '\..'+
'\..'
driver_path = os.path.abspath(base_path+'\drivers\geckodriver.exe')
3、安装pyyaml
pip install PyYaml
根据不同项目需要修改的配置信息:
1、config.yml
URL:测试网址
2、data xlsx
测试数据(如果想在excel中输入数字参数,单引号+数字,如:'123)
self.driver.find_element(*self.locator_kw).send_keys(d['
input']) excel中的列头
3、mail.py
由于公司环境为代理商网,在send函数增加如下代码:
socks.setdefaultproxy(socks.HTTP, "IP", 8080)
socket.socket = socks.socksocket
socks.wrapmodule(smtplib)
4、page mode
建议还是使用baidu5.py的模式编写脚本
5、测试接口
安装pip install requests
解析json串
安装pip install JMESPath
6、生成随机数据
安装pip install Faker
-
python接口测试,推荐文章