YONGFEIUALL

izheyi.com


  • Home

  • Archives

  • Categories

  • Tags

  • About

  • Search

IEDriverServer在进程中没有关闭?

Posted on 2014-03-16 | In Selenium Webdriver |

有时候跑完脚本后,IEDriverServer.exe进程没杀掉。

解决方法:

在关闭driver时用Driver.Quit();不要用Driver.Close();
Driver.Quit() – Quit this dirver, closing every associated windows;
Driver.Close() – Close the current window, quiting the browser if it is the last window currently open.

获取ToolTip几种方法

Posted on 2014-01-02 | In QTP |

方法1

1
2
3
4
5
6
7
' Mouseover 
Browser("XXXX").Page("YYYY").Link("Link A").MouseOver
' Wait 1 second to get the tool tip displayed.
wait 1
' Capture the text of the tooltip object
txt= Window("nativeclass:=tooltips_class32").GetROProperty("text")
msgbox txt

方法2

1
2
temp=Brower("name").Page("page").Image("imagename).GetROProperty("alt") 
msgbox temp

方法3

1
2
temp=Brower("name").Page("page").Image("imagename).GetROProperty("tooltip") 
msgbox temp

关键字驱动测试框架之十 - 后话

Posted on 2013-12-02 | In QTP |

本来这个框架的设计就是在POC阶段而已,由于各种方面的原因,没有真正能够应用起来,不过在研究的过程中,还是学到了很多思想,技术 ==,能够从更高一点LEVEL去看自动化测试。

后来本人也看了robotframework的关键字驱动测试框架,感觉思路上大体都是相通的,但是学习成本个人感觉还是蛮高的。

看过一篇文章关键字驱动的过去和未来,作者:陈雷 (Jackei)。非常有感触,贴到这以便查看。

Linux-管道和过滤器 & 阶段总结

Posted on 2013-08-15 | In Linux |

管道和过滤器

有时候,我们可以把两个命令连起来使用,一个命令的输出作为另一个命令的输入,这就叫做管道。为了建立管道,需要在两个命令之间使用竖线(|)连接。
能够接受数据,过滤(处理或筛选)后再输出的工具,称为过滤器。

1
2
3
4
5
6
7
8
9
[root@Automation /]# ps | grep bash
3326 pts/0 00:00:00 bash
3396 pts/0 00:00:00 bash
3477 pts/0 00:00:00 bash
3521 pts/0 00:00:00 bash
3568 pts/0 00:00:00 bash
3711 pts/0 00:00:00 bash
3759 pts/0 00:00:00 bash
4282 pts/0 00:00:00 bash

grep 是一个强大的文本搜索工具,可以使用正则表达式,并返回匹配的行,grep 可以看做是一个过滤器。

这里不做深入学习,知道管道是什么,怎么怎么用就好了,以后用到了再细学吧。

本阶段学习总结

主要学了一下Linux的基本架构、命令和应用,能够在Linux下进行简单的操作。
还了解以下方面的基本使用:

  • 进程的简单操作
  • 网络的基本命令
  • 打包解包
  • 环境变量的设置等

命令查看:Linux命令大全

Linux-vi编辑器

Posted on 2013-08-10 | In Linux |

vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样。
vim可以当作vi的升级版本,他可以用多种颜色的方式来显示一些特殊的信息。

三种模式

基本上vi可以分为三种状态,分别是一般模式、编辑模式和命令行模式,各模式的功能区分如下:

  • 一般模式
    以vi打开一个文件就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用上下左右按键来移动光标,你可以使用删除字符或删除整行来处理文件内容, 也可以使用复制、粘贴来处理你的文件数据。
  • 编辑模式
    在一般模式中可以进行删除、复制、粘贴等的操作,但是却无法编辑文件的内容,只有当到你按下【i, I, o, O, a, A, r, R】等任何一个字母之后才会进入编辑模式。这时候屏幕的左下方会出现【INSERT或 REPLACE】的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下【Esc】即可退出编辑模式。
  • 命令行模式
    输入【 : / ? 】三个中的任何一个,就可以将光标移动到最底下那一行。在这个模式中, 可以提供查找、读取、存盘、替换字符、离开vi、显示行号等的动作则是在此模式中完成的!

按键说明

  • 基本常用命令






  • 高级命令
    J 将当前行和下一行连接为一行
    << 将当前行左移一个单位(一个缩进宽度)
    ‘>> 将当前行右移一个单位(一个缩进宽度)
    ~ 改变当前字符的大小写
    ^G Ctrl+G组合键可以显示当前文件名和状态
    U 撤销对当前行所做的修改
    u 撤销上次操作,再次按 ‘u’ 恢复该次操作
    :f 以百分号(%)的形式显示当前光标在文件中的位置、文件名和文件的总行数
    :f filename 将文件重命名为 filename
    :w filename 保存修改到 filename
    :e filename 打开另一个文件名为 filename 的文件
    :cd dirname 改变当前工作目录到 dirname
    :e # 在两个打开的文件之间进行切换
    :n 如果用 vi 打开了多个文件,可以使用 :n 切换到下一个文件
    :p 如果用 vi 打开了多个文件,可以使用 :n 切换到上一个文件
    :N 如果用 vi 打开了多个文件,可以使用 :n 切换到上一个文件
    :r file 读取文件并在当前行的后边插入
    :nr file 读取文件并在第 n 行后边插入

这里罗列了常用的命令,不建议背,多练习,熟悉了基本的操作应该就没有啥问题了。

Linux-用户和用户组管理

Posted on 2013-08-05 | In Linux |

在Linux中,有三种用户:

  • Root用户:也称为超级用户,对系统拥有完全的控制权限。超级用户可以不受限制的运行任何命令。Root用户可以看做是系统管理员。
  • 系统用户:系统用户是Linux运行某些程序所必须的用户,例如 mail 用户、sshd 用户等。系统用户通常为系统功能所必须的,不建议修改这些用户。
  • 普通用户:一般用户都是普通用户,这些用户对系统文件的访问受限,不能执行全部Linux命令。

Linux支持用户组,用户组就是具有相同特征的用户的集合。一个组可以包含多个用户,每个用户也可以属于不同的组。用户组在Linux中扮演着重要的角色,方便管理员对用户进行集中管理。

用户管理

主要涉及到用户账号的添加、修改和删除。

添加用户

可以使用useradd命令,语法为:

1
useradd -d homedir -g groupname -m -s shell -u userid accountname

每个选项的含义如下:
-d homedir 指定用户主目录。
-g groupname 指定用户组。
-m 如果主目录不存在,就创建。
-s shell 为用户指定默认Shell。
-u userid 指定用户ID。
accountname 用户名。
如果不指定任何选项,系统将使用默认值。

用户被创建后,没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令。可以使用 passwd 命令来设置密码,例如:

1
2
3
4
5
[root@Automation home]# passwd rzhang
更改用户 rzhang 的密码 。
新的 密码:
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新。

Notes: 如果你是管理员,输入 $ passwd username 可以修改你所管理的用户的密码;否则只能修改你自己的密码(不需要提供username)。

修改用户

usermod 命令可以修改现有用户的信息。usermod 命令的选项和 useradd 相同,不过可以增加 -l 选项来更改用户名。

1
2
3
4
tt:x:503:503::/home/tt:/bin/bash
[root@Automation file]# usermod -l ttt tt
[root@Automation file]# cat /etc/passwd
ttt:x:503:503::/home/tt:/bin/bash

删除用户

如果一个用户的账号不再使用,可以从系统中删除。删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。
userdel 命令可以用来删除现有用户。userdel 是一个危险的命令,请谨慎使用。

1
$ userdel -r username

常用的选项是-r,它的作用是把用户的主目录一起删除。

用户组管理

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。

添加用户组

默认的用户组通常用来管理系统用户,不建议将普通用户添加到这些用户组。使用groupadd命令创建用户组的语法为:

1
groupadd [-g gid [-o]] [-r] [-f] groupname

每个选项的含义如下:
-g GID 以数字表示的用户组ID。
-o 可以使用重复的组ID。
-r 建立系统组,用来管理系统用户。
-f 强制创建。
groupname 用户组的名称。
如果不指定选项,系统将使用默认值。

修改用户组

groupmod命令可以用来修改用户组,语法为:

1
$ groupmod -n newgroupname oldgroupname

-n新用户组 将用户组的名字改为新名字

删除用户组

如果要删除一个已有的用户组,使用groupdel命令,

1
$ groupdel groupname

Notes: 如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。$ newgrp destinegroupname

与用户和组有关的系统文件

与用户和用户组相关的信息都存放在一些系统文件中,这些文件包括/etc/passwd, /etc/shadow, /etc/group等。

/etc/passwd文件

1
2
3
[root@Automation file]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin

每行记录又被冒号(:)分隔为7个字段,其格式和具体含义如下:
用户名:密码:用户ID:组ID:描述信息:主目录:用户Shell

Linux-文件权限

Posted on 2013-08-04 | In Linux |

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。

查看权限

使用 ls -l 命令可以查看与文件权限相关的信息:

1
2
3
[root@Automation /]# ls -l
drwxr-xr-x. 9 root root 4096 10月 7 19:28 apache-tomcat-8.0.28
-rw-r--r--. 1 root root 9708967 11月 19 12:17 apache-tomcat-8.0.28.zip


在Linux中第0位确定文件类型,代表这个文件是目录、文件或链接文件等等。
当为[ d ]则是目录
当为[ - ]则是文件;
若是[ l ]则表示为链接文档(link file);
若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

接下来的字符中,以三个为一组,每个字符都代表不同的权限,分别为读取(r)、写入(w)和执行(x):
• 第一组字符(1-3)表示文件所有者的权限。
• 第二组字符(4-6)表示文件所属用户组的权限。
• 第三组字符(7-9)表示所有其他用户的权限。
文件和目录访问模式

更改权限

可以使用 chmod (change mode) 命令来改变文件或目录的访问权限,权限可以使用符号或数字来表示。

使用符号表示权限

u, g, o来代表三种身份的权限。

  • 增加权限(+)

    1
    2
    3
    4
    5
    [root@Automation file]# ls -l
    -rw-r--r-- 1 root root 0 11月 26 10:35 right.txt
    [root@Automation file]# chmod g+w right.txt
    [root@Automation file]# ls -l
    -rw-rw-r-- 1 root root 0 11月 26 10:35 right.txt
  • 删除权限(-)

    1
    2
    3
    4
    [root@Automation file]# chmod u-w right.txt
    [root@Automation file]# ls -l
    drwxr-xr-x. 2 root root 4096 11月 19 13:27 a
    -r--rw-r-- 1 root root 0 11月 26 10:35 right.txt
  • 指定权限(=)

    1
    2
    3
    [root@Automation file]# chmod o=rwx right.txt
    [root@Automation file]# ls -l
    -r--rw-rwx 1 root root 0 11月 26 10:35 right.txt

使用数字表示权限

用数字来代表各个权限,各权限的分数对照表如下:
r: 4
w: 2
x: 1

1
2
3
4
[root@Automation file]# chmod 755 right.txt
[root@Automation file]# ls -l
drwxr-xr-x. 2 root root 4096 11月 19 13:27 a
-rwxr-xr-x 1 root root 0 11月 26 10:35 right.txt

更改所有者和组

chown来改变文件的所有者

chown 命令是”change owner”的缩写。

1
2
3
[root@Automation file]# chown yhu right.txt
[root@Automation file]# ls -l
-rwxr-xr-x 1 yhu root 0 11月 26 10:35 right.txt

chgrp:来改变文件所在的群组

chgrp 命令是”change group”的缩写。

1
2
3
[root@Automation file]# chgrp rzhang right.txt
[root@Automation file]# ls -l
-rwxr-xr-x 1 yhu rzhang 0 11月 26 10:35 right.txt

Notes:超级用户 root 可以不受限制的更改文件的所有者和用户组,但是普通用户只能更改所有者是自己的文件或目录。

了解一下umask

当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。默认情况下的umask值是022(可以用umask命令查看),此时缺省创建的文件不能有x权限的。
umask设置了用户创建文件的默认权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。

换算:

1
2
3
4
5
6
7
[root@Automation file]# umask
0022
[root@Automation file]# umask 077
[root@Automation file]# touch a.txt
[root@Automation file]# ls -l
-rw------- 1 root root 0 11月 26 11:18 a.txt
-rwxr-xr-x 1 yhu rzhang 0 11月 26 10:35 right.txt

后话

Linux玩的就是权限,但请记住,权限并不是越大越好。一定要多加练习,弄明白权限这块,为以后更好的使用Linux打下基础。

Linux 目录管理

Posted on 2013-08-02 | In Linux |

绝对路径和相对路径

如果一个路径以 / 开头,就称为绝对路径,它表示当前文件与根目录的关系。
不以 / 开头的路径称为相对路径,它表示文件与当前目录的关系。

查看目录

同文件一样,用ls命令。

切换目录

可以使用 cd 命令来改变当前所在目录,dirname 为路径,可以为相对路径,也可以为绝对路径。

1
$cd dirname

  • 返回根目录

    1
    2
    [root@Automation tmp]# cd /
    [root@Automation /]#
  • 返回家目录

    1
    2
    [root@Automation /]# cd ~
    [root@Automation ~]#
  • 返回进入当前目录前所在的目录

    1
    2
    [root@Automation ~]# cd -
    /

显示当前所在目录

1
2
[root@Automation /]# pwd
/
Read more »

Linux 文件管理

Posted on 2013-08-01 | In Linux |

在Linux中,有三种基本的文件类型:

  • 普通文件
    普通文件是以字节为单位的数据流,包括文本文件、源码文件、可执行文件等。
  • 目录
    目录可以包含普通文件和特殊文件,目录相当于Windows和Mac OS中的文件夹。
  • 设备文件
    Linux 与外部设备(例如光驱,打印机,终端,modern等)是通过一种被称为设备文件的文件来进行通信。

新建文件

  • 单个文件

    1
    2
    3
    4
    [root@Automation file]# ls
    [root@Automation file]# touch a.txt
    [root@Automation file]# ls
    a.txt
  • 多个文件

    1
    2
    3
    [root@Automation file]# touch b.txt c.txt
    [root@Automation file]# ls
    a.txt b.txt c.txt

Note: 带空格的文件,用引号 “hello world”。

Read more »

Linux 文件系统

Posted on 2013-08-01 | In Linux |

不学习一下Linux实在是不行了,本次学习记录对Linux的基本的操作和使用。
是在虚拟机下玩的,系统安装什么的,不做介绍。

文件系统类型

文件系统就是分区或磁盘上的所有文件的逻辑集合。
Linux中默认使用的文件系统类型是EXT3(EXT4),SWAP,同时也支持其他文件系统类型,如FAT16、FAT32、NTFS、XFS等。

目录结构

目录是一种类似于倒树的结构,根目录是“/”,其他目录都要位于根目录下。
树状目录结构

以下是对目录的解释:

1…343536…40
唐胡璐

唐胡璐

i just wanna live while i am alive

393 posts
42 categories
74 tags
RSS
LinkedIn Weibo GitHub E-Mail
Creative Commons
© 2022 唐胡璐
Powered by Hexo
|
Theme — NexT.Pisces v5.1.4