<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[leejeff的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/leejeff</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; leejeff]]></copyright><item><title><![CDATA[rails 8 CSS不起效问题解决]]></title><link>https://blog.youkuaiyun.com/leejeff/article/details/147676642</link><guid>https://blog.youkuaiyun.com/leejeff/article/details/147676642</guid><author>leejeff</author><pubDate>Sat, 03 May 2025 11:25:00 +0800</pubDate><description><![CDATA[在配置好环境后，创建了项目，通过脚手架创建了数据库表，和相关的文件。但我发现却没有生成相应的CSS文件，可能是rails8 取消了吧。于是自己手动创建了相应的css文件。但是刷新页面发现没什么变化，感觉样式没有起效。虽然检查页面class是正确取值了，可对于的css样式并没有起效。后来查阅了《Rails 5 敏捷开发》发现rails 8 创建的application.html.erb文件跟书上rails 5 的差别挺大。发现少了在body标签里少了这段，手动加上后，再刷新页面，样式起效了！]]></description><category></category></item><item><title><![CDATA[rails 创建数据库表]]></title><link>https://blog.youkuaiyun.com/leejeff/article/details/147636428</link><guid>https://blog.youkuaiyun.com/leejeff/article/details/147636428</guid><author>leejeff</author><pubDate>Wed, 30 Apr 2025 17:09:04 +0800</pubDate><description><![CDATA[rails generate scaffold是rails指令，Product是表名，title:string是字段名：格式。如果linux系统可能指令前面要加sudo。我们可以通过rails指令来创建项目的库表，这点为觉得很方便，也很有意思。比如我们要创建product表，分别有title,description,image,price字段。（我第一次接触rails的时候看到migrate,我以为是做数据库迁移用的，把之前旧的数据库迁移到现在的项目，因为这个单词字面意思就是迁移）]]></description><category></category></item><item><title><![CDATA[创建rails 项目报错]]></title><link>https://blog.youkuaiyun.com/leejeff/article/details/147504304</link><guid>https://blog.youkuaiyun.com/leejeff/article/details/147504304</guid><author>leejeff</author><pubDate>Fri, 25 Apr 2025 11:47:42 +0800</pubDate><description><![CDATA[要么是没有装psych包，要么是当前版本不匹配。尝试修改GemFile文件里psych版本。在创建rails项目的时候报如下错误。再执行bunlder，成功创建！]]></description><category></category></item><item><title><![CDATA[RemoteWebDriver 远程启动Driver版本问题]]></title><link>https://blog.youkuaiyun.com/leejeff/article/details/134416596</link><guid>https://blog.youkuaiyun.com/leejeff/article/details/134416596</guid><author>leejeff</author><pubDate>Wed, 15 Nov 2023 12:03:51 +0800</pubDate><description><![CDATA[在远程机器上重新启动server， 加上参数java -Dwebdriver.chrome.driver="D:\Flash\FlashUIA-2.0\src\test\resources\chromedriver.exe"  -jar selenium-server-4.15.0.jar standalone，Dwebdriver.chrome.driver指定了远程机器上正确的driver路径。再次尝试远程机器可以正常启动浏览器了！由于系统部署原因，本地调试UI自动化脚本的时候，页面加载非常慢！]]></description><category></category></item><item><title><![CDATA[Linux-在linux修改文件夹及其子文件夹的权限]]></title><link>https://blog.youkuaiyun.com/leejeff/article/details/107046514</link><guid>https://blog.youkuaiyun.com/leejeff/article/details/107046514</guid><author>leejeff</author><pubDate>Tue, 30 Jun 2020 17:29:48 +0800</pubDate><description><![CDATA[加入-R参数，就可以将读写权限传递给子文件夹
例如chmod -R777 /public_html
那么public_html文件夹和它下面的所有子文件夹的属性都变成了777.
777是读、写、执行权限...
]]></description><category></category></item><item><title><![CDATA[remote: HTTP Basic: Access denied fatal: Authentication failed for]]></title><link>https://blog.youkuaiyun.com/leejeff/article/details/107033197</link><guid>https://blog.youkuaiyun.com/leejeff/article/details/107033197</guid><author>leejeff</author><pubDate>Tue, 30 Jun 2020 08:55:36 +0800</pubDate><description><![CDATA[使用git clone命令克隆gitlab上面的项目的时候，
出现了remote: HTTP Basic: Access denied fatal: Authentication failed for类似字眼的错误
其实搜索这个报错网上就有很多资料比如 –&gt;
https://stackoverflow.com/questions/44514728/http-basic-access-denied-fatal-authentication-failed
大体的意思在管理员状态下的cmd输入git...]]></description><category></category></item><item><title><![CDATA[linux在线安装mysql]]></title><link>https://blog.youkuaiyun.com/leejeff/article/details/106547855</link><guid>https://blog.youkuaiyun.com/leejeff/article/details/106547855</guid><author>leejeff</author><pubDate>Thu, 04 Jun 2020 15:33:40 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/zkhbalance/p/9084807.html

如果root远程有密码 最后一步GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' ， 123456设置的密码


]]></description><category></category></item><item><title><![CDATA[Testng 执行maven程序无法取得自定义环境变量问题]]></title><link>https://blog.youkuaiyun.com/leejeff/article/details/88865361</link><guid>https://blog.youkuaiyun.com/leejeff/article/details/88865361</guid><author>leejeff</author><pubDate>Thu, 28 Mar 2019 11:34:13 +0800</pubDate><description><![CDATA[我们的自动化测试框架使用mave来创建项目并进行管理的。当我导入项目后，执行testng的xml的时候，总是报空指针错误！



在代码中发现是无法取到系统环境变量，而这个环境变量是在mave的pom文件里自定义的。



如果通过maven test来执行是没有问题的。但是testng执行就始终无法获取这个环境变量。网上几乎全是通过maven test来执行，没发现testng执行的方法。自己研...]]></description><category></category></item><item><title><![CDATA[解决Ubuntu下mysql-workbench无法连接mysql的问题]]></title><link>https://blog.youkuaiyun.com/leejeff/article/details/85808092</link><guid>https://blog.youkuaiyun.com/leejeff/article/details/85808092</guid><author>leejeff</author><pubDate>Fri, 04 Jan 2019 23:32:25 +0800</pubDate><description><![CDATA[在linux下安装完成mysql，通过执行service mysql start 确保mysql是启动的。在终端执行sudo apt-get install mysql-workbench在线安装mysql-workbench。安装完成后执行mysql-workbench，启动图形界面，但是却无法连接。在终端执行mysql -u root 却能进入mysql，说明mysql服务器是启动的。需要执行...]]></description><category></category></item><item><title><![CDATA[Redis消息队列在分布式自动化测试中的应用]]></title><link>https://blog.youkuaiyun.com/leejeff/article/details/85282450</link><guid>https://blog.youkuaiyun.com/leejeff/article/details/85282450</guid><author>leejeff</author><pubDate>Thu, 27 Dec 2018 16:04:58 +0800</pubDate><description><![CDATA[在我们最初学习和使用selenium进行自动化的时候，肯定都是在本地IDE中进行脚本编写和执行脚本。最常用的执行方式就是使用单元测试框架，如java的testng，ruby的rspec，python的unittest。当我们在IDE中执行的时候其实是多个用例串行执行的，如果进行单元测试，其实这样做是无所谓的。毕竟代码级别的执行效率是很快的。再多的用例很快也能执行完成。但是如果是执行UI自动化脚本，...]]></description><category></category></item><item><title><![CDATA[Ubuntu解决安装rails时出现 ERROR: Failed to build gem native extension. 的问题]]></title><link>https://blog.youkuaiyun.com/leejeff/article/details/85259810</link><guid>https://blog.youkuaiyun.com/leejeff/article/details/85259810</guid><author>leejeff</author><pubDate>Wed, 26 Dec 2018 11:50:47 +0800</pubDate><description><![CDATA[在Ubuntu 中装rails的时候报错：

Building native extensions. This could take a while...
ERROR:  Error installing rails:
    ERROR: Failed to build gem native extension.

    current directory: /var/lib/gems/2.5...]]></description><category></category></item><item><title><![CDATA[浅谈国内软件测试面试怪象]]></title><link>https://blog.youkuaiyun.com/leejeff/article/details/84627975</link><guid>https://blog.youkuaiyun.com/leejeff/article/details/84627975</guid><author>leejeff</author><pubDate>Thu, 29 Nov 2018 16:03:33 +0800</pubDate><description><![CDATA[         从业十余年，自己被面试过很多次，也面试过很多人。我相信大多数测试从业人员都遇到过这样的现象。打开招聘信息或者面试完后，发现这哪里是在招测试，分明是在招架构师嘛。面试的时候感觉是要去造火箭，进入工作后发现只是磨菜刀。我总有一种感觉，大家对测试的要求不明确，对测试定位不明确。

       在我参加过的面试中，唯有一家美国公司的自动化测试招聘面试，让我觉得是真正抓住了测试的重点。在...]]></description><category></category></item><item><title><![CDATA[Loadrunner Analysis Summary数据与Average Response Time里显示不一致的问题分析]]></title><link>https://blog.youkuaiyun.com/leejeff/article/details/84586837</link><guid>https://blog.youkuaiyun.com/leejeff/article/details/84586837</guid><author>leejeff</author><pubDate>Wed, 28 Nov 2018 17:08:32 +0800</pubDate><description><![CDATA[       相信这个问题很多人使用loadrunner的时候会感到很困惑。我起初也很困惑，网上查询很多人的描述也无法得到满意的答案。但是大多数说的是采用时间的设置造成的，于是我自己动手实验了一下。



上图是Analysis Summary的数据。下图是Average Response Time里的数据。明显两个数据不一致。



查看左边的采样时间是15s

 

当我把采样时间设置为1s的...]]></description><category></category></item><item><title><![CDATA[Windows开启winrm服务]]></title><link>https://blog.youkuaiyun.com/leejeff/article/details/82907773</link><guid>https://blog.youkuaiyun.com/leejeff/article/details/82907773</guid><author>leejeff</author><pubDate>Sun, 30 Sep 2018 11:54:56 +0800</pubDate><description><![CDATA[转载自：https://www.cnblogs.com/weloveshare/p/5753139.html

因为进行远程powershell管理必须需要启用winrm的服务，所以需要在windows平台上启用winrm服务
winrm service 默认都是未启用的状态，先查看状态；如无返回信息，则是没有启动；


winrm enumerate winrm/config/listener
...]]></description><category></category></item><item><title><![CDATA[redis在Linux下安装及远程访问配置]]></title><link>https://blog.youkuaiyun.com/leejeff/article/details/82734841</link><guid>https://blog.youkuaiyun.com/leejeff/article/details/82734841</guid><author>leejeff</author><pubDate>Sat, 29 Sep 2018 10:11:53 +0800</pubDate><description><![CDATA[一、redis安装

 https://redis.io/download 下载最新的安装包，上传到linux目录（我一般把文件放到opt下）下并解压。进入到解压目录。

直接输入make安装可能会报错：

1、如果没有装gcc，需要先输入yum-yinstallgccautomakeautoconflibtoolmake。

2、使用make MALLOC=libc安装

...]]></description><category></category></item><item><title><![CDATA[python命令行执行手记]]></title><link>https://blog.youkuaiyun.com/leejeff/article/details/82870384</link><guid>https://blog.youkuaiyun.com/leejeff/article/details/82870384</guid><author>leejeff</author><pubDate>Thu, 27 Sep 2018 17:35:18 +0800</pubDate><description><![CDATA[      python脚本完成后，一般调试我们直接在ide中执行，但是正式执行的时候，我们不可能总是打开ide来执行吧。所以我们一般通过命令行来执行脚本。但是在执行中发现ide执行没有问题，可是在命令行执行就会报错“ModuleNotFoundError: No module named”。

需要在执行的py文件中加入


curPath = os.path.abspath(os.path.d...]]></description><category></category></item><item><title><![CDATA[国内企业自动化测试之路]]></title><link>https://blog.youkuaiyun.com/leejeff/article/details/80421387</link><guid>https://blog.youkuaiyun.com/leejeff/article/details/80421387</guid><author>leejeff</author><pubDate>Sat, 26 May 2018 10:44:22 +0800</pubDate><description><![CDATA[通过十余年的IT从业经验，经历了开发，手工测试，到自动化测试；经历了事业单位、国企、外企、到现在的民企。几乎每一个地方都在说自动化测试。但是自动化测试真正做起来，而且为公司做出巨大贡献的，除了在外企，其他国内企业基本只是美好的愿望，和一声叹息而已。当然也许是我没有经历过BAT这样的大厂的洗礼，并不清楚他们的测试模式。但是我的经历也能代表最普通而又是最广大的测试人员的经历。就像我在之前的文章里说过，...]]></description><category></category></item><item><title><![CDATA[eclipse安装pyDev，并调整色彩配置以适应暗黑主题]]></title><link>https://blog.youkuaiyun.com/leejeff/article/details/80432103</link><guid>https://blog.youkuaiyun.com/leejeff/article/details/80432103</guid><author>leejeff</author><pubDate>Thu, 24 May 2018 14:13:48 +0800</pubDate><description><![CDATA[因为用习惯了eclipse的风格，之前写Ruby用的aptana也是eclipse的布局。所以决定继续用它写Python。在eclipse上需要安装pyDev插件，推荐在线安装，输入下面的地址，全选这两个插件一直下一步就完成了。注意，要装最新版本pyDev必须是eclipse neon以上。最后一步会重启eclipse，然后在新建项目里就以后pyDev的选项如果要使用yml文件，我们还需要安装YE...]]></description><category></category></item><item><title><![CDATA[python设置全局可访问的driver对象方法]]></title><link>https://blog.youkuaiyun.com/leejeff/article/details/80419776</link><guid>https://blog.youkuaiyun.com/leejeff/article/details/80419776</guid><author>leejeff</author><pubDate>Wed, 23 May 2018 15:40:22 +0800</pubDate><description><![CDATA[最近项目要用Python来写自动化，我根据之前现有的Ruby框架来重写。发现一个最大的区别，全局变量，Ruby是可以全工程可见，而Python只能在当前py文件内容可见。其实在开发中我们都会要求尽量少用全局变量，以避免带来的不可预见的问题。但是在做selenium框架时，driver对象的必须全工程访问的。所以按照之前ruby的写法，$driver,一处声明，全局可用就不行了。 driver对象的...]]></description><category></category></item><item><title><![CDATA[python3发送post请求参数为空的情况]]></title><link>https://blog.youkuaiyun.com/leejeff/article/details/80348768</link><guid>https://blog.youkuaiyun.com/leejeff/article/details/80348768</guid><author>leejeff</author><pubDate>Wed, 23 May 2018 14:31:43 +0800</pubDate><description><![CDATA[post请求的时候如果不带参数，其实作用就跟get请求一样。我们在做接口测试的时候，发现开发就全部使用的post，get的作用就被这样的post空参数请求给替代了。在Python代码请求，如下：...]]></description><category></category></item></channel></rss>