selenium+python脚本编写笔记(十一)

  • 脚本分布式执行
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接口测试,推荐文章
 


  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值