}
TestFileStructurePack pack = TestFileStructureManager.fetchTestFileStructurePackByJsFile(jsFile);
if (pack == null) {
return null;
}
JstdRunElement jstdRunElement = pack.getJstdRunElement(psiElement);
if (jstdRunElement != null) {
Project project = jsFile.getProject();
JstdRunSettings.Builder builder = new JstdRunSettings.Builder();
builder.setJSFilePath(getPath(virtualFile));
builder.setTestCaseName(jstdRunElement.getTestCaseName());
List<VirtualFile> jstdConfigs = JstdTestFilePathIndex.findConfigFilesInProject(virtualFile, project);
if (jstdConfigs.size() == 1) {
builder.setConfigFile(getPath(jstdConfigs.get(0)));
}
String testMethodName = jstdRunElement.getTestMethodName();
if (testMethodName != null) {
builder.setTestType(TestType.TEST_METHOD);
builder.setTestMethodName(testMethodName);
} else {
builder.setTestType(TestType.TEST_CASE);