我使用命令从特定图像创建容器:
$ 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",我忘了为它指定新名称我需要将默认名称更改为正在运行的容器,那么我该怎么做呢?
我了解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)
抽象类: …
我使用 Python 3.6.5 和以下库:
现在我需要在测试失败的情况下捕获屏幕截图,所以我故意放了一个错误的陈述
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 …
我最近将我的操作系统升级到 Max OS Sierra,我试图在环境变量(PATH 变量)中保存一个特定路径。我打开终端并执行以下步骤:
回显$PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
导出 PATH=~/桌面/:$PATH
回显$PATH
/Users/pratik/Desktop/:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
我已关闭终端并打开新终端并执行以下命令:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
所以我之前添加的路径没有被保存。我在这里缺少什么?
linux ×2
abstraction ×1
boot2docker ×1
containers ×1
docker ×1
inheritance ×1
java ×1
macos ×1
macos-sierra ×1
oop ×1
pytest ×1
python ×1
python-3.6 ×1
ubuntu ×1