首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

GitLab CI CD管道配置参考 .gitlab-ci.yml文件定义字段

except 限制未创建作业的时间。也可用:except:refs,except:kubernetes,except:variables,和except:changes。...要定义自己的workflow: rules,当前可用的配置选项为: if:定义规则。 when:可以设置为always或never仅设置。如果未提供,则默认值为always。...分支管道状态将显示在使用该分支作为源的合并请求中,但是此管道类型不支持“ 合并请求管道”提供的任何功能, 例如 “合并结果管道” 或“ 合并训练”。如果您有意避免使用这些功能,请使用此模板。...template 包括由GitLab提供的模板。 该include方法不支持变量扩展。 注意: .gitlab-ci.yml 所有方法包括的配置都是在管道创建时评估的。...在GitLab 11.9.4中,GitLab开始在内部将用于only和except参数的regexp转换为RE2。 这意味着仅 支持Ruby Regexp提供的功能子集。

22.3K20

GitLab 是如何用 Headless Chrome 测试的

现在,GibLab支持Firefox, Chrome, Safari, 和Microsoft Edge/IE中新和旧的主要版本(https://docs.gitlab.com/ce/install/requirements.html...从2.1.0版本开始, Karma-chrome-launcher插件非常快速地支持无头模式,而且能大部分代替掉PhantomJS launcher。...后端功能测试(RSpec + Capybara) 我们的功能测试是使用RSpec+Capybara(https://github.com/teamcapybara/capybara),进行完整的数据库,...6.设置cookies变得更复杂 在你打算测试页面之前,想要设置一些cookie是相当常见的,无论是模拟用户会话或者是切换设置。用Poltergeist的话是很简单的。...作为GitLab即将发布的10.3版本的一部分,我们正在发布浏览器性能测试(https://docs.gitlab.com/ee/user/project/merge_requests/browser_performance_testing.html

3.2K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Effective Testing with RSpec 3 (第一部分:入门)

    您将在本书的课程中撰写的所有内容都将用于其中一种实践。 安装RSpec 首先,要使用RSpec 3,您需要最新版本的Ruby。...我们已经使用Ruby 2.4在本书中测试了我们的示例,并鼓励您将该版本用于最简单的路径。 在其他版本的Ruby上,您可能会得到略微不同的结果。...6 gems installed 你可以看到这里列出的三个宝石,加上一些支持库和rspec包装宝石,共有六颗宝石。...RSpec使用describe和it来表达会话格式的概念: •“描述一个理想的三明治” •“首先,它很美味” 创建一个新项目目录,其子目录名为spec。...再看一下我们在这个片段中使用的三种RSpec方法: •RSpec.describe创建一个示例组(一组相关测试)。 •它创建了一个示例(单个测试)。 •期望验证预期结果(断言)。

    2K30

    appium+python自动化60-appium命令行参数

    9515 ChromeDriver将运行的端口 —chromedriver-port 9515 —chromedriver-executable 空值 ChromeDriver可执行完整路径 —show-config...此选项会导致Appium删除Appium正在使用的设备以外的所有设备。请注意,这是一个永久删除,您负责使用simctl或xcode来管理Appium使用的设备的类别。...此功能对查找内存泄漏非常有用。使用’kill -SIGUSR2‘命令为具有特定PID的节点进程创建内存堆转储(仅适用于 nix系统)。...—relaxed-security 假 禁用额外的安全检查,因此可以使用一些由支持该选项的驱动程序提供的高级功能。...好书推荐--python3.6版本无疑是目前最稳定的版本,学python3是必然趋势,想系统的学习python语法最好找一本好的书来引导,网上的教程虽然很多,也是免费的,但都不够精。

    2.8K10

    【Python】已解决:selenium.common.exceptions.SessionNotCreatedException: Message: session not created

    ") 当运行上述代码时,会遇到SessionNotCreatedException异常,导致浏览器会话无法创建。...二、可能出错的原因 导致SessionNotCreatedException报错的原因主要有以下几点: 浏览器版本不匹配:ChromeDriver版本与安装的Chrome浏览器版本不兼容。...ChromeDriver路径错误:指定的ChromeDriver路径不正确或ChromeDriver文件不存在。 浏览器未正确安装:浏览器未正确安装或路径未正确配置。...") 错误分析: 浏览器版本不匹配:/path/to/incorrect/chromedriver指向的ChromeDriver版本与当前安装的Chrome浏览器版本不兼容,导致无法创建会话。...与Chrome浏览器版本匹配,并正确创建浏览器会话。

    99610

    GitLabCI系列之流水线语法第五部分

    ---- artifacts:name 通过name指令定义所创建的工件存档的名称。可以为每个档案使用唯一的名称。artifacts:name变量可以使用任何预定义变量。...使用当前作业的名称创建档案 job: artifacts: name: "$CI_JOB_NAME" paths: - binaries/ 使用内部分支或标记的名称(仅包括...(仅包括二进制文件目录)创建存档 job: artifacts: name: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME" paths: - binaries...如果无法显示此页面,需要更改系统设置。此选项可能会加大资源占用,默认禁用了需要启用。...定义一个空数组将跳过下载该作业的任何工件不会考虑先前作业的状态,因此,如果它失败或是未运行的手动作业,则不会发生错误。 如果设置为依赖项的作业的工件已过期或删除,那么依赖项作业将失败。 ?

    3.4K20

    【Python】已完美解决:selenium.common.exceptions.SessionNotCreatedException: Message: session not created

    selenium.common.exceptions.SessionNotCreatedException 错误就是其中之一,它表明当前ChromeDriver版本只支持特定版本的Chrome浏览器。...在这个例子中,错误消息指出ChromeDriver只支持Chrome版本100。...环境配置问题:有时候,尽管ChromeDriver版本正确,但环境变量配置错误或Selenium库未正确安装也可能导致此错误。...driver.quit() 如果ChromeDriver版本不支持当前Chrome浏览器版本,运行上述代码时将会抛出SessionNotCreatedException错误。...四、正确代码示例(结合实战场景) 要解决此问题,你需要确保ChromeDriver的版本与Chrome浏览器的版本相匹配。

    3.1K10

    解读selenium webdriver

    它们也可以是支持自然语言功能的框架,如Cucumber或Robotium。框架也可能被编写和使用,如操作或配置被测系统、数据创建、测试等。...尽管所有的驱动程序都共享一个用于控制浏览器的面向用户的界面,但它们在设置浏览器会话的方式略有不同。由于许多驱动程序的实现是由第三方提供的,所以它们并不包含在标准的Selenium发行版中。...打开的命令提示输入一个新的命令,输入上一步创建的文件夹中的一个二进制文件的名称,例如: chromedriver 如果您的PATH配置正确,您将看到一些与启动驱动程序有关的输出: Chromium/...超时 控制客户端在恢复会话之前允许离开多长时间(值为秒)。 PS:从2.21版本开始,不再支持系统属性selenium.server.session.timeout。...浏览器选项 例如,你想在Windows XP上运行Chrome,使用Chrome 67版本。

    6.7K30

    Appium移动测试入门指南(二) - Capability 配置

    true或false nativeWebTap (仅支持模拟器)在Safari中允许“真实的",非基于 javascript 的 web 点击 (tap) 。 默认值:false。...true或false safariInitialUrl (仅支持模拟器) (>= 8.1) 初始化 safari 的时使用的地址。...默认是一个本地的欢迎页面 例如 https://www.github.com safariAllowPopups (仅支持模拟器)允许 javascript 在 Safari 中创建新窗口。...true或false safariIgnoreFraudWarning (仅支持模拟器)阻止 Safari 显示此网站可能存在风险的警告。默认保持浏览器当前设置。...true或false keepKeyChains (仅支持模拟器)当 Appium 会话开始/结束时是否保留存放密码存放记录 (keychains) 库(Library)/钥匙串(Keychains))

    2.8K00

    MongoDB中的限制与阈值

    提示 另请参考:命名限制 索引 索引键的限制 注意 4.2版本有变更 从4.2版本开始,MongoDB对于将fCV设置成**"4.2"**及以上的环境去除了此索引键限制。...索引名称长度 注意 4.2版本有变更 从4.2版本开始,MongoDB对于将fCV设置成**"4.2"**及以上的环境去除了此索引名称长度限制。...字节序和索引类型 以下索引类型仅支持简单的二进制比较规则而不支持字节序: 文本索引; 2d索引; geoHaystack索引。...4.4版本中有更新 以下操作在事务中不被允许: 影响数据库目录的操作,例如在使用fcv**"4.2"或更低版本时创建/删除集合或索引。...会话空闲超时 在30分钟内未执行任何读或写操作或未使用refreshSessions 刷新的会话在此阈值之内被标记为已过期,并且MongoDB服务器可以随时将其关闭。

    14.1K10

    Message: session not created: This version of ChromeDriver only supports Chrome version 83

    报错信息 刚结束一个愉快的周末,一直很稳定的程序突然报错 大周一的确实很慌,毕竟周一的事情太多了,而且都是比较着急的 ?...Message: session not created: This version of ChromeDriver only supports Chrome version 83 打开意思就是无法创建会话...,只支持chrome83版本的 实际也是浏览器情况也是:闪了一下就没了,打不开 一开始我还以为是 webdriver.Chrome() 原来的参数chrome_options被新的参数options替换了的原因...解决方案 修改webdriver.Chrome的参数后依然报这个错 突然想到是不是chrome版本的问题 毕竟二月份的前车之鉴, chrome://version/ ?...emm…又自动更新了,我giao 所以我的驱动chromedrive版本也要同步更新到85也可 chrome驱动下载地址 要想不被坑,也可以 禁用chrome的自动更新

    1.9K40

    自动化-Appium-微信公众号(Python版)

    ,如图所示,真机里的WebView版本号为57.0.2987.132 被测应用的WebView版本号知道了,接下来开始确定要匹配的驱动版本,与chromedriver版本是否匹配。...chromedriver历史版本下载地址:https://chromedriver.storage.googleapis.com/index.html chromedriver版本支持的Chrome版本对应列表...: 选择指定的chromedriver版本(如图:WebView版本为57.0.2987.132,所以chromedriver版本选为2.28),可根据不同的平台(Win、Mac、Linux)下载指定的...指定的chromedriver下载完成后,双击可看此驱动版本号。 chromedriver应该放在哪里呢?...说明没有找到chromedriver驱动,按报错提示创建相应目录,并把chromedriver驱动拷贝到指定位置里。

    2.8K31

    x5内核提供技术支持

    大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说x5内核提供技术支持[x5内核和系统内核],希望能够帮助大家进步!!!...),再次点击重启小程序 四、更新 chromedriver 版本   启动appium时,需要指定chromedriver.exe的目录,使用appium默认目录下的会报错,在切换到小程序webview...时,会去匹配chrome内核所应对chromedriver驱动的版本。...在切换完成之后,打印所有的窗口时,会使用x5内核的版本,所以指定一个非默认目录下面的chromedriver.exe(X5内核对应的版本),此问题就不会出现 。...上面的启动参数稳定性稍差,建议使用如下启动会话配置: 此代码由Java架构师必看网-架构君整理 desired_caps['chromedriverExecutable'] = r'G:\ChromeVersionManagement

    3.9K41
    领券