Page Object模式是Selenium中的一种测试设计模式,主要是将每一个页面设计为一个Class,其中包含页面中需要测试的元素(按钮,输入框,标题等),这样在Selenium测试页面中可以通过调用页面类来获取页面元素,这样巧妙的避免了当页面元素id或者位置变化时,需要改测试页面代码的情况。当页面元素id变化时,只需要更改测试页Class中页面的属性即可。    获取页面
转载 9月前
81阅读
前言纵观人类历史的发展以及三次工业革命,你会发现利用机器来替代部分人力劳动,将重复的工作自动化从而解放生产力都是发展的必然趋势,在软件工程领域也不例外,其中 CI/CD 就是其中一项,那么什么是 CI/CD 呢,网上的解释不要太多,这里我就直接放一幅 Gitlab 官网的工作流程图好了:Gitlab runnerGitlab runner 是整个 CI/CD 的执行器,它是执行你写的 .gitla
转载 2024-10-25 10:48:05
51阅读
本例中使用的GitLab需自行搭建,如无法搭建,可选用Github或码云。1、准备工作 for windows下载 TortoiseGit (小乌龟公司出的GIT管理工具,就像SVN一样)如果不习惯英文,可以下载中文语言包。本文中将优先使用英文。TortoiseGit 的安装一直点击下一步即可,不用修改任何配置。生成公私钥上一步安装完成后找到 开始 => 程序 => TortoiseG
       人总是会有犯错的时候,所以我们的代码有时候就需要回滚。       当我们要回滚的代码还没有提交到远程的时候,可以进行本地回滚,较为简单。一、  本地回滚               git reset&n
注意:此处省略git的安装1..git的工作流程示意图: 2.本地仓库的初始化:       2.1 创建一个文件夹,如我创建的是:D:\gitdemo\shop  2.2 进入shop目录,鼠标右键,打开git命令窗口,输入git init 命令,按回车键:  此时本地仓库已经初始化,生成的.git目录和相关文件是隐藏起来的,
在这篇文章中,你将学到如何查看项目中的历史版本,如何进行版本回退,以及如何创建 Git 分支以便你可以大胆尝试而不会出现问题。在你的 Git 项目的历史中,你的位置就像是摇滚专辑中的一个片段,由一个被称为 HEAD 的 标记来确定(如磁带录音机或录音播放器的播放头)。要在你的 Git 时间线上前后移动 HEAD ,需要使用 git checkoutgit checkout 恢复一
Git 文章目录Git常见的版本控制工具版本控制分类Git与SVN的主要区别安装及使用Git常用的Linux命令四个区域工作流程第一阶段:自己写代码第二阶段:提交远程仓库第三阶段:撤回本地版本分支 branch查看分支创建分支切换分支分支合并(可能产生冲突)删除分支项目版本远程仓库 remote第一天上班前在家上传代码初次在公司新电脑下载代码在公司下载完代码后,继续开发开发完毕,要上线约妹子忘记提
Phabricator是一个代码审查管理,Arcanist是Phabricator配套的Code Review工具,需要配合本地git使用。安装环境:确认PHP是否已经安装Mac OS X应该已经默认安装了PHP环境。在终端中输入php -v检查是否已安装了PHP环境。liuhaihua@liuhaihuadeMacBook-Pro jwordpress % php -vPHP 7.3.11 (c
原创 2021-03-02 20:37:27
1819阅读
如何进行代码review代码review是质量保证(QA)的手段之一,但不是用来替代测试的,特别是自测。一个软件项目的质量定义并不是代码review的职责,换句话说,良好的质量定义是代码review发挥效果的必要前提。代码review到底要review哪些东西?代码风格代码结构(架构与设计)核心逻辑想要通过代码review来检测每一行代码,并确保检查出所有问题是不可能的,它更侧重于处理核心且明显的
原创 2019-03-25 16:36:27
4398阅读
1评论
项目/代码版本控制及存储是一直是团队多人开发面临的挑战,随之也就诞生了很多版本管控的神器,如TFS,SVN等,今天就来分享下轻量级的Gitlab,以及结合VSCode人性化的各种骚操作。公司搭建自己的GitLab  这个步骤一般是运维工程师负责帮忙搭建好相关服务器,然后告诉相应的git地址和端口,注意开通本地访问git的端口取决于用什么方式,如果用http带域账号验证的形式,则开通http端口,如
问题描述        如果在机器PC-A上回退了两次提交,并想在另一台机器PC-B上同步这个回退,你可以按照以下步骤进行:在PC-A上确定你想回退到的提交的哈希值(commit ID)。使用git log可以找到你需要的提交哈希值。git log使用git reset命令将本地分支重置到那个提交。这里使用--hard
前言从接触编程就开始使用 Git 进行代码管理,先是自己玩 Github,又在工作中使用 Gitlab,虽然使用时间挺长,可是也只进行一些常用操作,如推拉代码、提交、合并等,更复杂的操作没有使用过,看过的教程也逐渐淡忘了,有些对不起 Linus 大神。出来混总是要还的,前些天就遇到了 Git 里一种十分糟心的场景,并为之前没有深入理解 Git 命令付出了一下午时间的代价。先介绍一下这种场景,我们一
目录结构前言idea创建新分支查看代码提交记录使用IntelliJ IDEA获取使用Git Bash Here获取代码回退到指定版本回退执行命令行使用IntelliJ IDEA实现使用Git Bash Here实现回退完成验证idea提交指定版本代码验证分支代码推动成功 前言IntelliJ IDEA +GitLab开发过程中需将代码回退到指定版本,然后创建新的分支进行备份处理,操作过程整理如下
Rate this post上次说到GIT是一个可查历史,可还原的分布式版本管理工具,这次我们来讲使用。首先直接google或者百度GIT的官网,然后根据各自的系统进行下载,基本上点击下一步就行了,然后,打开你安装的Git目录下的Git Bash,出来一个命令框就可以了,安装完后,首先进行初始化,也就是设置你自己是谁,使用 git config –global user.name “你的user名
# 如何进行Python代码混淆 在软件开发中,代码的安全性和隐私性是一个备受关注的话题。尤其在涉及到敏感信息、商业逻辑或者竞争对手不易获取的代码时,混淆代码是一个有效的保护措施。本文将深入探讨如何进行Python代码混淆,并通过一个实际的示例来解决代码安全性这一问题。 ## 什么是代码混淆? 代码混淆是一种技术,通过改变源代码的可读性,使得代码在功能上不发生变化,但更难理解和解析。这不仅可
原创 2024-08-04 04:15:17
144阅读
# Java代码混淆指南 在软件开发中,为了保护知识产权和防止代码被反编译,我们需要对Java代码进行混淆。Java代码混淆是通过修改代码中的变量名、方法名和类名等信息,使得代码难以理解和分析,从而提高代码的安全性和保密性。本文将介绍Java代码如何进行混淆,以及如何使用混淆工具来实现代码混淆。 ## 为什么需要对Java代码进行混淆 在软件开发过程中,我们编写的代码可能会被他人窃取、反编译
原创 2024-07-11 05:10:47
132阅读
在现代软件开发中,代码重构已经成为提升代码质量和可维护性的必要手段。本文将通过“IDEA如何进行代码重构”的主题,从多个方面深入探讨一些常见问题及解决方案。 ### 问题背景 随着项目的迭代和功能的不断增加,代码变得冗长且难以维护。代码质量的降低直接影响了开发效率和团队协作,导致以下问题: - **业务影响分析**: - 增加了新功能的开发周期。 - 出现了更多的bug,降低了用户体验
原创 1月前
149阅读
react 的拆分前提是代码目录设计规范,模块定义规范,代码设计规范,符合程序设计的一般原则,例如高内聚、低耦合等等。在 api 层面我们单独封装,对外暴露 http 请求的结果。数据层我们使用的 mobx 封装处理异步请求和业务逻辑处理。试图层,尽量使用 mobx 层面的传递过来的数据,修改逻辑。静态类型的资源单独放置公共组件、高阶组件、插件单独放置工具类文件单独放置
原创 2023-12-09 21:36:21
98阅读
作者:枕边书前言从接触编程就开始使用 Git 进行代码管理,先是自己玩 Github,又在工作中使用 Gitlab,虽然使用时间挺长,可是也只进行一些常用操作,如推拉代码、提交、合并等,更复杂的操作没有使用过,看过的教程也逐渐淡忘了,有些对不起 Linus 大神。 出来混总是要还的,前些天就遇到了 Git 里一种十分糟心的场景,并为之前没有深入理解 Git 命令付出了一下午时间的代价。
几乎任何应用系统都规避不开的三个问题:备份、恢复和升级。相对而言来说,gitlab-ce虽然是一个开源免费产品,但在这三方面做的还是比较人性化的。下面逐个介绍。一、数据备份先打开/etc/gitlab/gitlab.rb配置文件,查看一个和备份相关的配置项: gitlab_rails['backup_path'] = "/var/opt/gitlab/backups" 该项定义了默认备份出文件的路
转载 2024-03-01 12:26:12
105阅读
  • 1
  • 2
  • 3
  • 4
  • 5