当前位置: 首页 > news >正文

响应式网站手机大邑做网站

响应式网站手机,大邑做网站,网站建设科技,科技部火炬中心问题:有的测试机chrome是这个版本,有的是另一个版本,怎么能让自动判断去跑呢?? 解决办法:使用appium的chromedriverExecutableDir和chromedriverChromeMappingFile 切忌使用chromedriverExecutableDir和c…


问题:有的测试机chrome是这个版本,有的是另一个版本,怎么能让自动判断去跑呢??

解决办法:使用appium的chromedriverExecutableDir和chromedriverChromeMappingFile

切忌使用chromedriverExecutableDir和chromedriverChromeMappingFile时,一定不要再加chromedriverExecutable

具体appium的caps有哪些可以参考:https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/caps.md

第一步:

python代码(复制以后不要忘记改路径为你自己的):

import pytest
from appium import webdriver
from appium.webdriver.common.mobileby import MobileBy
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions
 
 
class TestAppiumBrowser:
    def setup(self):
        """
        初始化driver
        :return:
        """
        caps = {}
        caps['platformName'] = 'android'
        caps['platformVersion'] = '6.0'
        caps['deviceName'] = 'emulator-5554'
        caps['browserName'] = 'Browser'
        caps['unicodeKeyBoard'] = 'true'
        caps['resetKeyBoard'] = 'true'
        # 切忌使用chromedriverExecutableDir和chromedriverChromeMappingFile时,一定不要再加chromedriverExecutable
        caps['chromedriverExecutableDir'] = '/放置你的那一堆chromedriver的路径/chromedriver/'
        caps['chromedriverChromeMappingFile'] = '/mapping.json文件的路径/mapping.json'

        self.driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", caps)
        self.driver.implicitly_wait(10)
 
    @pytest.mark.parametrize('search_value',["appium","软件测试","selenium"])
    def test_browser(self, search_value):
        """
        测试输入不同的关键字(使用pytest的关键字驱动),验证搜索结果条目>1条
        :param search_value:
        :return:
        """
        # 打开 http://m.baidu.com
        self.driver.get("http://m.baidu.com")
        # 百度搜索框的位置:id=index-kw
        search_input_locator = (By.ID,'index-kw')
        # 百度一下按钮的位置:id=index-bn(这里使用的MobileBy其实继承了By,用法一样,扩展一下用例的技能覆盖点)
        search_click_locator = (MobileBy.ID,'index-bn')
        # 显示等待,等待直到搜索输入框出现
        WebDriverWait(self.driver, 10).until(expected_conditions.visibility_of_element_located(search_input_locator))
        # 输入框输入参数
        self.driver.find_element(*search_input_locator).send_keys(search_value)
        # 点击【百度一下】
        self.driver.find_element(*search_click_locator).click()
        # 获取当前搜索结果页的总条目
        result_elements = self.driver.find_elements(By.CSS_SELECTOR,'.c-gap-bottom-small')
        # 断言条目数大于1
        assert len(result_elements) > 1
 
    def teardown(self):
        """
        最终退出driver
        :return:
        """
        self.driver.quit()
 

第二步:创建mapping.json文件,内容举例如下:

{
  "2.24": "52.0.2743",
  "2.7": "57.0.2987.110"
}
  

可以看看chromedriver的文件夹:

很简单,就是把各种chromedriver放进来,名字随便起,appium回自动根据mapping里配置的来取对应版本的chromedriver

http://www.yayakq.cn/news/703264/

相关文章:

  • 教做发型的网站写作网站打不开
  • 网站头页在百度上注册公司网站要多少钱
  • 加密的网站使用jmeter做压测vi设计网站排行榜
  • 虎林网站建设网页图片一般不会采用什么格式
  • 微网站二级页面怎么做自建站外贸平台有哪些比较好
  • 毕业设计做网站 如何做建立网上商城应考虑哪些问题
  • 手机建立网站的软件长链接转换成短链接工具
  • 浦东医院网站建设如何自己创建论坛网站
  • 小兔自助建站系统企业网站搭建 网络活动策划
  • 江苏专业网站推广公司黑龙江新闻头条最新消息
  • 机械配件网站建设深圳教育 网站建设
  • 做百度移动网站做网站建设销售工资
  • 长春网站推广方式私域运营软件
  • 微信做网站腾讯企点怎么群发消息
  • 青岛英文网站建设服务公司wordpress优秀的破解主题
  • 如何做网站超链接做网站的流程百科
  • 网站权重分析营销网站建设解决方案
  • 软件下载网站哪个好用超酷网站模板
  • 北京高端建站公司东莞软件开发培训机构
  • 网站开发语言哪种好网页版微信登录二维码已失效
  • 秦皇岛网站推广联系电话简单美食网页设计模板
  • 网站ome系统怎么做中国空间站组合体
  • 免费网站建设空间长沙点梦网站建设
  • 新闻标题做的好的网站商城网站开发实施方案
  • 网站logo名词解释宁波建筑公司有哪些
  • 西安十大网站制作公司企业邮箱是什么 怎么注册
  • 视频教学网站怎么做淘宝网站制作
  • 响应网站和模板网站电子商务网站建设利益分析
  • 烟台网站开发定制网站建设官网
  • 用jsp加点mvc做网站怎么样搜索引擎优化课程