小编Pra*_*tel的帖子

如何在docker中为正在运行的容器指定名称?

我使用命令从特定图像创建容器:

$ docker run -d -P selenium/hub
Run Code Online (Sandbox Code Playgroud)

运行容器状态如下:

$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED                    STATUS              PORTS                     NAMES
345df9ed5b47        selenium/hub        "/opt/bin/entry_point"   5 seconds ago              Up 4 seconds        0.0.0.0:32768->4444/tcp   clever_williams
Run Code Online (Sandbox Code Playgroud)

这里的默认名称是"clever_williams",我忘了为它指定新名称我需要将默认名称更改为正在运行的容器,那么我该怎么做呢?

linux containers docker boot2docker

9
推荐指数
1
解决办法
4668
查看次数

继承和抽象类之间的确切区别是什么?

我了解OOP概念的基础知识[继承,抽象,封装,多态]

我们在父子关系的情况下使用继承 [子级可以具有父级具有的所有功能,也可以为其自身添加更多功能]

并且我们将Abstract类(在Java中)用于类中方法的部分默认实现集,这也可以通过简单的Inheritance实现。

看下面的例子,这使我的观点清楚。

遗产:

家长班

public class Parent {

    // This method will remain same for all child classes.No need to override
    public void abc() {
        System.out.println("Parent here");
    }

    // This methods need to be overridden from child class
    public int getROI() {
        return 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

儿童班

public class Child extends Parent{

    @Override
    public int getROI(){
        return 5;
    }

    public static void main(String[] args) {
        Child child =new Child();
        child.abc();
        System.out.println(child.getROI());
    }
}
Run Code Online (Sandbox Code Playgroud)

抽象类: …

java oop inheritance abstract-class abstraction

5
推荐指数
2
解决办法
1万
查看次数

如何捕获 Python Unittest 测试用例失败的屏幕截图

我使用 Python 3.6.5 和以下库:

  • Appium-Python-客户端==0.26
  • unittest2==1.1.0
  • 硒==3.5.0
  • pytest==3.6.3

现在我需要在测试失败的情况下捕获屏幕截图,所以我故意放了一个错误的陈述 self.driver.find_element_by_css_selector('test')

我正在使用sys.exc_info(). 但是当我使用命令执行以下代码时:py.test untitled.py或者python3 -m unittest untitled.py它没有捕获它。

代码:

import sys, time, unittest2
from selenium import webdriver

class FB360(unittest2.TestCase):
    def setUp(self):
        self.driver = webdriver.Chrome()

    def test_user_can_login(self):
            self.driver.get('https://www.google.co.in')
            self.driver.find_element_by_css_selector('test')

    def tearDown(self):
        print(sys.exc_info())
        if sys.exc_info()[0]:
            test_method_name = self._testMethodName
            self.driver.save_screenshot(test_method_name + str(time.time()) + '.png')
        self.driver.quit()

if __name__ == '__main__':
    unittest2.main()
Run Code Online (Sandbox Code Playgroud)

开/关:

(无,无,无)

================================================== ==================== 错误:test_user_can_login (untitled.FB360)


回溯(最近一次通话):文件“/Volumes/Harry/Projects/pythonScreenshots/untitled.py”,第 11 行,在 test_user_can_login self.driver.find_element_by_css_selector('test') 文件“/Library/Frameworks/Python.framework/ Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 498, in find_element_by_css_selector …

python pytest selenium-webdriver python-unittest python-3.6

3
推荐指数
1
解决办法
3579
查看次数

Max OS Sierra 中未保存环境变量

我最近将我的操作系统升级到 Max OS Sierra,我试图在环境变量(PATH 变量)中保存一个特定路径。我打开终端并执行以下步骤:

  1. 回显$PATH

    /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

  2. 导出 PATH=~/桌面/:$PATH

  3. 回显$PATH

    /Users/pratik/Desktop/:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

我已关闭终端并打开新终端并执行以下命令:

  1. 回显$PATH

    /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

所以我之前添加的路径没有被保存。我在这里缺少什么?

linux macos ubuntu macos-sierra macos-high-sierra

1
推荐指数
1
解决办法
8632
查看次数