diff --git "a/data/books/2.\345\205\250\347\250\213\350\275\257\344\273\266\346\265\213\350\257\225\357\274\210\347\254\2543\347\211\210\357\274\211/\347\254\25402\347\253\240 \345\205\250\347\250\213\346\265\213\350\257\225\357\274\232\351\227\252\345\205\211\347\232\204\346\200\235\346\203\263/2.2 \346\265\213\350\257\225\351\251\261\345\212\250\345\274\200\345\217\221/code_1.java" "b/data/books/2.\345\205\250\347\250\213\350\275\257\344\273\266\346\265\213\350\257\225\357\274\210\347\254\2543\347\211\210\357\274\211/\347\254\25402\347\253\240 \345\205\250\347\250\213\346\265\213\350\257\225\357\274\232\351\227\252\345\205\211\347\232\204\346\200\235\346\203\263/2.2 \346\265\213\350\257\225\351\251\261\345\212\250\345\274\200\345\217\221/code_1.java"
new file mode 100644
index 0000000000000000000000000000000000000000..d1ef820082be8e03b88b0cb351ee19507f072e14
--- /dev/null
+++ "b/data/books/2.\345\205\250\347\250\213\350\275\257\344\273\266\346\265\213\350\257\225\357\274\210\347\254\2543\347\211\210\357\274\211/\347\254\25402\347\253\240 \345\205\250\347\250\213\346\265\213\350\257\225\357\274\232\351\227\252\345\205\211\347\232\204\346\200\235\346\203\263/2.2 \346\265\213\350\257\225\351\251\261\345\212\250\345\274\200\345\217\221/code_1.java"
@@ -0,0 +1,16 @@
+Title (one line describing the story)
+Narrative:
+As a [role]
+I want [feature]
+So that [benefit]
+
+Acceptance criteria: (presented as Scenarios)
+
+Scenario 1: Title
+Given [context]
+ And [some more context]...
+When [event]
+Then [outcome]
+ And [another outcome]...
+
+Scenario 2: ...
\ No newline at end of file
diff --git "a/data/books/2.\345\205\250\347\250\213\350\275\257\344\273\266\346\265\213\350\257\225\357\274\210\347\254\2543\347\211\210\357\274\211/\347\254\25403\347\253\240 \345\207\206\345\244\207\357\274\232\345\237\272\347\241\200\350\256\276\346\226\275\344\270\216TA\346\241\206\346\236\266/3.4 \350\207\252\345\212\250\345\214\226\346\265\213\350\257\225\346\241\206\346\236\266/code_1.java" "b/data/books/2.\345\205\250\347\250\213\350\275\257\344\273\266\346\265\213\350\257\225\357\274\210\347\254\2543\347\211\210\357\274\211/\347\254\25403\347\253\240 \345\207\206\345\244\207\357\274\232\345\237\272\347\241\200\350\256\276\346\226\275\344\270\216TA\346\241\206\346\236\266/3.4 \350\207\252\345\212\250\345\214\226\346\265\213\350\257\225\346\241\206\346\236\266/code_1.java"
new file mode 100644
index 0000000000000000000000000000000000000000..46529c0bcd6ac08649bb7d3d22971d59cc39fcd7
--- /dev/null
+++ "b/data/books/2.\345\205\250\347\250\213\350\275\257\344\273\266\346\265\213\350\257\225\357\274\210\347\254\2543\347\211\210\357\274\211/\347\254\25403\347\253\240 \345\207\206\345\244\207\357\274\232\345\237\272\347\241\200\350\256\276\346\226\275\344\270\216TA\346\241\206\346\236\266/3.4 \350\207\252\345\212\250\345\214\226\346\265\213\350\257\225\346\241\206\346\236\266/code_1.java"
@@ -0,0 +1,22 @@
+public static void main(String[] args) {
+ // 首先创建一个 FireFox 浏览器webdriver的实例,并让浏览器访问必应
+ WebDriver driver = new FirefoxDriver();
+ driver.get("http://cn.bing.com");
+// 获取页面的 title
+ System.out.println("Home Page title: " + driver.getTitle());
+ // 通过id找到input的web UI元素,并在此域内输入“软件测试”,并提交
+ WebElement element = driver.findElement(By.id("sb_form_q"));
+// 或通过xPath来定位web元素
+// element = driver.findElement(By.xpath("*[@id='sb_form_q']"))
+ // 在此域内输入“软件测试”,并提交
+element.sendKeys(“软件测试”);
+ element.submit();
+ // 通过判断 title 内容等待搜索页面加载完毕
+ (new WebDriverWait(driver, 10)).until(new ExpectedCondition() {
+ public Boolean apply(WebDriver d) {
+ return d.getTitle().toLowerCase().endsWith(“软件测试”);
+ }
+ });
+ System.out.println("Result Page title: " + driver.getTitle());
+ driver.quit();
+ }
\ No newline at end of file
diff --git "a/data/books/2.\345\205\250\347\250\213\350\275\257\344\273\266\346\265\213\350\257\225\357\274\210\347\254\2543\347\211\210\357\274\211/\347\254\25403\347\253\240 \345\207\206\345\244\207\357\274\232\345\237\272\347\241\200\350\256\276\346\226\275\344\270\216TA\346\241\206\346\236\266/3.4 \350\207\252\345\212\250\345\214\226\346\265\213\350\257\225\346\241\206\346\236\266/code_2.java" "b/data/books/2.\345\205\250\347\250\213\350\275\257\344\273\266\346\265\213\350\257\225\357\274\210\347\254\2543\347\211\210\357\274\211/\347\254\25403\347\253\240 \345\207\206\345\244\207\357\274\232\345\237\272\347\241\200\350\256\276\346\226\275\344\270\216TA\346\241\206\346\236\266/3.4 \350\207\252\345\212\250\345\214\226\346\265\213\350\257\225\346\241\206\346\236\266/code_2.java"
new file mode 100644
index 0000000000000000000000000000000000000000..d330753bcbe1fd21db30b9f0bfbc0cad766fc8ef
--- /dev/null
+++ "b/data/books/2.\345\205\250\347\250\213\350\275\257\344\273\266\346\265\213\350\257\225\357\274\210\347\254\2543\347\211\210\357\274\211/\347\254\25403\347\253\240 \345\207\206\345\244\207\357\274\232\345\237\272\347\241\200\350\256\276\346\226\275\344\270\216TA\346\241\206\346\236\266/3.4 \350\207\252\345\212\250\345\214\226\346\265\213\350\257\225\346\241\206\346\236\266/code_2.java"
@@ -0,0 +1,18 @@
+
+4.0.0
+ MySel20Proj
+ MySel20Proj
+1.0
+
+
+org.seleniumhq.selenium
+ selenium-java
+ 2.53.0
+
+
+ org.seleniumhq.selenium
+ htmlunit-driver
+ 2.20
+
+
+
diff --git "a/data/books/2.\345\205\250\347\250\213\350\275\257\344\273\266\346\265\213\350\257\225\357\274\210\347\254\2543\347\211\210\357\274\211/\347\254\25403\347\253\240 \345\207\206\345\244\207\357\274\232\345\237\272\347\241\200\350\256\276\346\226\275\344\270\216TA\346\241\206\346\236\266/3.4 \350\207\252\345\212\250\345\214\226\346\265\213\350\257\225\346\241\206\346\236\266/code_3.java" "b/data/books/2.\345\205\250\347\250\213\350\275\257\344\273\266\346\265\213\350\257\225\357\274\210\347\254\2543\347\211\210\357\274\211/\347\254\25403\347\253\240 \345\207\206\345\244\207\357\274\232\345\237\272\347\241\200\350\256\276\346\226\275\344\270\216TA\346\241\206\346\236\266/3.4 \350\207\252\345\212\250\345\214\226\346\265\213\350\257\225\346\241\206\346\236\266/code_3.java"
new file mode 100644
index 0000000000000000000000000000000000000000..feffc7982969f388fa3aa996a24d643fbac7ef56
--- /dev/null
+++ "b/data/books/2.\345\205\250\347\250\213\350\275\257\344\273\266\346\265\213\350\257\225\357\274\210\347\254\2543\347\211\210\357\274\211/\347\254\25403\347\253\240 \345\207\206\345\244\207\357\274\232\345\237\272\347\241\200\350\256\276\346\226\275\344\270\216TA\346\241\206\346\236\266/3.4 \350\207\252\345\212\250\345\214\226\346\265\213\350\257\225\346\241\206\346\236\266/code_3.java"
@@ -0,0 +1,4 @@
+java -jar selenium-server-standalone-x.xx.x.jar -role hub
+ java -jar selenium-server-standalone-x.xx.x.jar -role node -port 5551
+java -jar selenium-server-standalone-x.xx.x.jar -role node -port 5552
+……
\ No newline at end of file
diff --git "a/data/books/2.\345\205\250\347\250\213\350\275\257\344\273\266\346\265\213\350\257\225\357\274\210\347\254\2543\347\211\210\357\274\211/\347\254\25403\347\253\240 \345\207\206\345\244\207\357\274\232\345\237\272\347\241\200\350\256\276\346\226\275\344\270\216TA\346\241\206\346\236\266/3.4 \350\207\252\345\212\250\345\214\226\346\265\213\350\257\225\346\241\206\346\236\266/code_4.java" "b/data/books/2.\345\205\250\347\250\213\350\275\257\344\273\266\346\265\213\350\257\225\357\274\210\347\254\2543\347\211\210\357\274\211/\347\254\25403\347\253\240 \345\207\206\345\244\207\357\274\232\345\237\272\347\241\200\350\256\276\346\226\275\344\270\216TA\346\241\206\346\236\266/3.4 \350\207\252\345\212\250\345\214\226\346\265\213\350\257\225\346\241\206\346\236\266/code_4.java"
new file mode 100644
index 0000000000000000000000000000000000000000..02bd4903e6a4feadfc10d9b0b131d28fe8ef04a6
--- /dev/null
+++ "b/data/books/2.\345\205\250\347\250\213\350\275\257\344\273\266\346\265\213\350\257\225\357\274\210\347\254\2543\347\211\210\357\274\211/\347\254\25403\347\253\240 \345\207\206\345\244\207\357\274\232\345\237\272\347\241\200\350\256\276\346\226\275\344\270\216TA\346\241\206\346\236\266/3.4 \350\207\252\345\212\250\345\214\226\346\265\213\350\257\225\346\241\206\346\236\266/code_4.java"
@@ -0,0 +1,27 @@
+public class EditorTest extends
+ ActivityInstrumentationTestCase2 {
+ private Solo solo;
+ public EditorTest(){
+ super(EditorActivity.class);
+}
+public void setUp() throws Exception {
+ solo = new Solo(getInstrumentation(),getActivity());
+}
+public void testPreferenceIsSaved() throws Exception {
+ solo.sendKey(Solo.MENU);
+ solo.clickOnText("More");
+ solo.clickOnText("Preferences");
+ solo.clickOnText("Edit File Extensions")
+ solo.clickOnText(solo.searchText("rtf"));
+ solo.clickOnText("txt");
+ solo.clearEditText(2);
+ solo.enterText(2,"robotium");
+ solo.clickOnButton("Save");
+ solo.goBack();
+ solo.clickOnText("Edit File Extensions");
+ Assert.assertTrue(solo.searchText("application/robotium"));
+ }
+ @Override
+ public void tearDown() throws Exception {
+ solo.finishOpenedActivities();
+ }
\ No newline at end of file
diff --git "a/data/books/2.\345\205\250\347\250\213\350\275\257\344\273\266\346\265\213\350\257\225\357\274\210\347\254\2543\347\211\210\357\274\211/\347\254\25403\347\253\240 \345\207\206\345\244\207\357\274\232\345\237\272\347\241\200\350\256\276\346\226\275\344\270\216TA\346\241\206\346\236\266/3.4 \350\207\252\345\212\250\345\214\226\346\265\213\350\257\225\346\241\206\346\236\266/code_5.java" "b/data/books/2.\345\205\250\347\250\213\350\275\257\344\273\266\346\265\213\350\257\225\357\274\210\347\254\2543\347\211\210\357\274\211/\347\254\25403\347\253\240 \345\207\206\345\244\207\357\274\232\345\237\272\347\241\200\350\256\276\346\226\275\344\270\216TA\346\241\206\346\236\266/3.4 \350\207\252\345\212\250\345\214\226\346\265\213\350\257\225\346\241\206\346\236\266/code_5.java"
new file mode 100644
index 0000000000000000000000000000000000000000..bfd4da8ca17b29e727a09b719ffd2b6115c98f12
--- /dev/null
+++ "b/data/books/2.\345\205\250\347\250\213\350\275\257\344\273\266\346\265\213\350\257\225\357\274\210\347\254\2543\347\211\210\357\274\211/\347\254\25403\347\253\240 \345\207\206\345\244\207\357\274\232\345\237\272\347\241\200\350\256\276\346\226\275\344\270\216TA\346\241\206\346\236\266/3.4 \350\207\252\345\212\250\345\214\226\346\265\213\350\257\225\346\241\206\346\236\266/code_5.java"
@@ -0,0 +1,7 @@
+Feature: Refund item
+
+ Scenario: Jeff returns a faulty microwave
+ Given Jeff has bought a microwave for $100
+ And he has a receipt
+ When he returns the microwave
+ Then Jeff should be refunded $100
\ No newline at end of file
diff --git a/helper.py b/helper.py
index 160811e5f8d5cd306ec31aae87d99f1d9b821e3b..3f104edadeb9c5ab86153802e042a8c97f73cfda 100644
--- a/helper.py
+++ b/helper.py
@@ -13,7 +13,7 @@ def modify_dir_name():
# print(dir_list_)
dir_list = []
for i in dir_list_:
- root_dir = os.path.join(data_dir ,i)
+ root_dir = os.path.join(data_dir, i)
if os.path.isdir(root_dir):
dir_list.append(root_dir)
@@ -95,7 +95,7 @@ def post(url, params, retry=3, headers=None):
def send_topic():
data_dir = 'data'
- web_url = "https://codechina.csdn.net/csdn/book_code_c798a5992a654857867ec15660e1c32a/-/blob/master/"
+ web_url = "https://codechina.csdn.net/csdn/content/book_code_c798a5992a654857867ec15660e1c32a/-/blob/master/"
request_url = 'http://ccloud.internal.csdn.net/v1/internal/community/content/sendTopic'
files = get_files_path('data/books/1.Python编程无师自通', '.py')
@@ -110,7 +110,8 @@ def send_topic():
topic_title = topic_title.replace(' ', '.')
# topic_title = html.escape(topic_title)
topic_content = web_url + file
- topic_content = "代码:{}".format(topic_content, topic_title)
+ topic_content = "代码:{}".format(
+ topic_content, topic_title)
send_topic_request_param = {
"type": "long_text",
@@ -123,7 +124,6 @@ def send_topic():
"bizNo": "ebook"
}
-
if chapter_code_mapping.get(file) is None:
# resp = post(request_url, send_topic_request_param)
# topic_link = resp['data']['content']['url']
@@ -131,13 +131,17 @@ def send_topic():
# print('{}:{}'.format(file, topic_link))
print('错误')
else:
- send_topic_request_param['id'] = int(chapter_code_mapping[file].split('/')[-1])
+ send_topic_request_param['id'] = int(
+ chapter_code_mapping[file].split('/')[-1])
resp = post(request_url, send_topic_request_param)
print('{}:{}'.format(file, chapter_code_mapping.get(file)))
- save_mapping = json.dumps(chapter_code_mapping, ensure_ascii=False, indent=2)
+ save_mapping = json.dumps(chapter_code_mapping,
+ ensure_ascii=False,
+ indent=2)
print(save_mapping)
with open(mapping_path, 'w') as f:
f.write(save_mapping)
+
send_topic()
\ No newline at end of file